2013-02-11 4 views
0

Le problème est lorsque le fichier est envoyé parce que, est de ne pas ajouter l'extension du fichier (PDF)Pièce jointe pdf email android

Ceci est mon code pour envoyer email:

@Override 
      public void onClick(View v) {    
       try { 

       final Intent emailIntent = new Intent(
        android.content.Intent.ACTION_SEND);     
        emailIntent.setType("application/pdf"); 
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 

        Uri prueba = Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.tecnolite); 
        emailIntent.putExtra(Intent.EXTRA_STREAM, prueba); 

        startActivity(Intent.createChooser(emailIntent, "Enviando correo...")); 


       } catch (Throwable t) { 
        Toast toast = Toast.makeText(getApplicationContext(), "Error al enviar el correo", Toast.LENGTH_SHORT); 
        toast.show(); 
       } 

      } 

Répondre

2

Un androïde la ressource appartenant à un paquet est privée à ce paquet et ne peut pas être accédée par un autre processus. Dans ce cas, l'application de messagerie ne peut pas accéder aux ressources de votre application. Vous devez soit copier la ressource dans la mémoire externe, soit implémenter un ContentProvider pour l'application de messagerie pour charger votre flux. Ce ContentProvider identifierait également le type mime correct pour votre pièce jointe.

+0

grâce C'est exactement ce que je cherchais !! – Fabio

+0

Je suis content d'avoir pu aider. – 323go