Jump to content
CoralieRENAUX

Android Studio Java Création fichier txt convertie en pdf et envoyer par mail

Recommended Posts

Bonjour je m'explique un peu mieux j'ai crée une application sur android Studio qui consiste a récupérer des information de l'utilisateur (text, image ) pour ensuite le convertier en pdf et l'envoyer par mail mais quand je transfére le mail la pièce jointe ni est  pas du cous je c'est pas si c'est l'envoi ou le convertisseur ou l'enregistrement dans le fichier  text qui ne fonctionne pas .

Je vous mais les différent code si vous pouvez maider.

code enregistrement en interne : 

mPlayButton6.setOnClickListener(new View.OnClickListener() {

    private String numéro = ("Affaire:" + DA23);
    private String com = ("Commune:" + Commune);
    private String chant = ("Chantier:" + chantier);
    private String prest = ("Prestataire:" + Prestataire);

    private View v;

    @Override
    public void onClick(View v) {
        this.v = v;




        File myFile = new File("/android/data/com.google.android.apps.docs/files/appli_test",INFO); //on déclare notre futur fichier

        File myDir = new File("/android/data/com.google.android.apps.docs/files/appli_test"); //pour créer le repertoire dans lequel on va mettre notre fichier
        Boolean success=true;
        if (!myDir.exists()) {
            success = myDir.mkdir(); //On crée le répertoire (s'il n'existe pas!!)
        }
        if (success){

            String data = numéro + com + chant + prest ;

            FileOutputStream output = null; //le true est pour écrire en fin de fichier, et non l'écraser
            try {
                output = new FileOutputStream(myFile, true);
            }catch (FileNotFoundException e) {
                e.printStackTrace();
            }



            try {
                output.write(data.getBytes());
            }


            catch (IOException e) {
                e.printStackTrace();
            }
        }
        else {Log.e("TEST1","ERROR DE CREATION DE DOSSIER");}


            Intent MainActivityIntent = new Intent(Naffaire.this, PosteAvtivity.class);
        startActivity(MainActivityIntent);

    }



});
Code du convertisseur et de l'envoie :

public static final String TEXT
= "/android/data/com.google.android.apps.docs/files/appli_test/info.txt";
public static final String DEST
= "/android/data/com.google.android.apps.docs/files/appli_test/info.pdf";
 
CréationPdf.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                    File file = new File(DEST);
                    file.getParentFile().mkdirs();
                    try {
                        createPdf(DEST);
                    } catch (DocumentException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }


                Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
                        "mailto", "coralie-renaux@hotmail.com", null));
// Subject
                emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Contrôle CTO");
// Body of email
                emailIntent.putExtra(Intent.EXTRA_TEXT, "Contrôle CTO du poste numéro d'affaire :" + DA23);

                emailIntent.putExtra(Intent.ACTION_SEND, "");
// File attachment
                emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("/android/data/com.google.android.apps.docs/files/appli_test/info.pdf"));


// Check if the device has an email client
                if (emailIntent.resolveActivity(getPackageManager()) != null) {
                    // Prompt the user to select a mail app
                    startActivity(Intent.createChooser(emailIntent, "Choose your mail application"));
                } else {
                    // Inform the user that no email clients are installed or provide an alternative
                }
            }

            public void createPdf(String dest)
                    throws DocumentException, IOException {
                Document document = new Document();
                PdfWriter.getInstance(document, new FileOutputStream(dest));
                document.open();
                BufferedReader br = new BufferedReader(new FileReader(TEXT));
                String line;
                Paragraph p;
                Font normal = new Font(Font.FontFamily.TIMES_ROMAN, 12);
                Font bold = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.BOLD);
                boolean title = true;
                while ((line = br.readLine()) != null) {
                    p = new Paragraph(line, title ? bold : normal);
                    p.setAlignment(Element.ALIGN_JUSTIFIED);
                    title = line.isEmpty();
                    document.add(p);
                }
                document.close();
            }

        });



Merci par avance.

Cordialement,

Coralie RENAUX

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.






  • Similar Content

    • By Sitatunga
      Bonjour,
      J'utilise beaucoup Honor 9 Lite pour écouter certaines radio FM (France Inter, Culture, Info, radio Flash, etc.). L'écoute de ces stations en 4G est souvent coupée dans le coin où j'habite. Certains smartphones (Galaxy J6, etc.) ont un tuner FM qui capte les fréquences radio, ... comme avant ! Ce tuner FM (une puce sur la carte mère, je crois) existe-t-il sur le modèle Honor 9 Lite ? Et si oui, où le trouve-t-on ?
      Merci d'avance.
    • By lecanadien2
      Bonjour !
      J'ai un Nokia 2.3, récemment mis sur le marché, mon épouse à le même, je ne comprends pas, sur la page d'accueil, j'ai le signe météo que je peux consulter, sur le téléphone de mon épouse, ce sigle est inexistant, je n'arrive pas à le trouver dans les paramètres.
       
      Avez-vous une idée ?
      .
    • By AlexisBR
      Bonjour à tous,

      Je viens d'acheter mon Mate 30 Pro sans les services Google et j'ai découvert une super application qui s'appelle Trouvapp ! Elle me permet de trouver toutes les applications dont j'ai besoin, je vous la recommende fortement !
      Vous pouvez la télécharger directement sur l'AppGallery de Huawei 😉
      https://www.mediafire.com/file/hvqnnxnac2vf5ya/TrouvApp3.1.apk/file

    • By michelsz
      Bonjour
       
      Depuis quelques temps certaines applications se ferment toutes seules pendant que je les consultent.
      Par exemple: GMAIL, Les actualités de google...
       
      Avez-vous ce problème?
       
      version EMUI 9.1.0
      Android  9
    • By jlechat
      Bonjour
      Depuis une mise à jour l'icône torche est absente sur mon écran d'accueil sur mon P20 ce qui m'oblige pour allumer la torche à utiliser le volet notification où apparaît l'icône torche ce qui n'est pas très pratique.
      Existe t-il une solution réinstaller l'icône de la torche sur mon écran d'accueil, j'ai cherche et pas trouvé.
      Merci d'avance pour l'aide et bonne journée.
×
×
  • Create New...