Ver mensagens sem resposta | Ver tópicos ativos Hoje é 25 Mai 2018, 15:47



Responder Tópico  [ 9 Mensagens ] 
 Enviar Anexo no Android Studio 
Autor Mensagem
What is Android?
What is Android?

Data de registro: 26 Dez 2017, 18:28
Mensagens: 5
Mensagem Enviar Anexo no Android Studio
Olá sou novo aqui...
Bom vou direto no assunto, não estou conseguindo enviar o anexo do app, segue abaixo a logica:


    private void enviar(String[] to, String[] cc, String asunto, String mensaje) {
        String pathname= Environment.getExternalStorageDirectory().getAbsolutePath();
        String filename="src/main/assets/curso.pdf";
       
        File file=new File(pathname, filename);
       
        Intent emailIntent = new Intent(Intent.ACTION_SEND);
        emailIntent.setData(Uri.parse("mailto:"));
       
        //String[] to = direccionesEmail;
        //String[] cc = copias;
       
        emailIntent.putExtra(Intent.EXTRA_EMAIL, to);
        emailIntent.putExtra(Intent.EXTRA_CC, cc);
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, asunto);
        emailIntent.putExtra(Intent.EXTRA_TEXT, mensaje);
        emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
        emailIntent.setType("text/pdf");
       
        startActivity(Intent.createChooser(emailIntent, "Email "));
    }
 


OBS: quando mudo o endereço tipo: String filename="Download/curso.pdf"; o anexo vai para o e-mail e funciona normal, mas quando altero para o endereço que está acima diz que não foi possivel anexar o arquivo vazio. alguém pode ajudar ai.


26 Dez 2017, 18:41
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2707
Localização: Rio de Janeiro
Mensagem Re: Enviar Anexo no Android Studio
Testa aí.


    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///android_asset/curso.pdf"));
 

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


26 Dez 2017, 20:14
Perfil WWW
What is Android?
What is Android?

Data de registro: 26 Dez 2017, 18:28
Mensagens: 5
Mensagem Re: Enviar Anexo no Android Studio
continua não anexando no e-mail, tentei criar um pasta no app e não anexa, so anexa quando o arquivo está no dispositivo em alguma pasta, não sei se estou errado, mais acho que quando instala o apk o arquivo pdf, não vai junto, pq não encontra o destino do anexo.
tem algum outro jeito de modificar esse codigo?


27 Dez 2017, 19:34
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2707
Localização: Rio de Janeiro
Mensagem Re: Enviar Anexo no Android Studio
Erro meu o caminho é android_assets, tem um s no final. Avisa se não funcionar que eu tive uma outra ideia aqui pro caso de esse não der certo.

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


27 Dez 2017, 21:06
Perfil WWW
What is Android?
What is Android?

Data de registro: 26 Dez 2017, 18:28
Mensagens: 5
Mensagem Re: Enviar Anexo no Android Studio
eu tinha percebido já isso e mesmo com o s não funcionou.


28 Dez 2017, 13:35
Perfil
What is Android?
What is Android?

Data de registro: 26 Dez 2017, 18:28
Mensagens: 5
Mensagem Re: Enviar Anexo no Android Studio
Ate que consegui alguma coisa... mais ta pedindo permissão para o anexo...

emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/data/data/br.com.darlan.myapplication/android_assets/curso.pdf"));


as permissões que add foi essas:

   <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_OWNER_DATA"></uses-permission>
    <uses-permission android:name="android.permission.READ_OWNER_DATA"></uses-permission>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>


não sei qual é do anexo....???


29 Dez 2017, 16:43
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2707
Localização: Rio de Janeiro
Mensagem Re: Enviar Anexo no Android Studio
Seguinte, coloca esse método nessa classe.


    private Uri getUriCursoPdf() throws IOException {
        File cursoPdf = new File(getFilesDir(), "curso.pdf");
       
        if (!cursoPdf.exists()) {
            InputStream is = getResources().getAssets().open(cursoPdf.getName());
            FileOutputStream fos = new FileOutputStream(cursoPdf);
           
            byte[] buffer = new byte[1024];
            int lenght;
           
            while ((lenght = is.read(buffer)) > 0) {
                fos.write(buffer, 0, lenght);
            }
           
            is.close();
            fos.close();
        }
        return Uri.fromFile(cursoPdf);
    }
 


Aí lá onde você coloca o anexo:


    try {
        emailIntent.putExtra(Intent.EXTRA_STREAM, getUriCursoPdf());
    } catch (IOException ioe) {
        Log.e("ERRO", ioe.getMessage());
    }
 


Testa aí e diz o resultado.

Nota: método foi adaptado desse tutorial -> viewtopic.php?f=7&t=28682

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


31 Dez 2017, 22:29
Perfil WWW
What is Android?
What is Android?

Data de registro: 26 Dez 2017, 18:28
Mensagens: 5
Mensagem Re: Enviar Anexo no Android Studio
Cara os dois códigos devem está certo... só que no momento que clico no botão enviar e escolho o app do email, o Android diz "Permissão Negado para o Anexo ", ja testei com os dois métodos... vou ter que criar alguma forma no momento que é instalado o apk o arquivo pdf baixe automático para pasta de download do dispositivo só assim dar certo, quando o arquivo está no dispositivo.

manda teu email que te envio a classe completa pra vc analisar pfv.


04 Jan 2018, 14:52
Perfil
Google employee
Google employee

Data de registro: 01 Jul 2013, 13:45
Mensagens: 2707
Localização: Rio de Janeiro
Mensagem Re: Enviar Anexo no Android Studio
Se só funciona quando tá na memória, testa com essa alteração:


    File cursoPdf = new File(Environment.getExternalStorageDirectory(), "curso.pdf");
 

_________________
Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título.
Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum.
Use os marcadores java e xml quando for postar.

Aprenda Java com esta apostila.


11 Jan 2018, 17:15
Perfil WWW
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 9 Mensagens ] 

Quem está online

Usuários vendo este fórum: Adeja, ademir.carvalhojr, Adriano, agtavares, Alexandre Castro, Alexandre de Queiroz, alexandrefett, alfredo_ej, arquivo51, Arthas, AT-AT, b7web, berchielli, Bitor, brazucx, brcamp, brenno, bruno.abd, btleandro, Captain Typho, Carla Luz, Cassius, cesschneider, cfranca, ciro, claudioalfonso, Comandante Cody, comolatti, Cr-Informática, dannieltec, Darkluna, Darth Sidious, deivisonrpg, denisfln, eferrari, fabricioLeonard, fernando neves, ferrodecaju, flaviohssantos, flaviojps, fmakula, Gabriel Laet, gabrielatme, geco, Gomes, Google Android, gusrp, gutem25, henrique.garcia, hostdesigner, igor_meneguzzo, ijsilvestre, infonlinebr, jacksaum, jacksonst, jairodealmeida, jijo, Jless@, jorgeFernandes, JRSIQUEIRA, julianafsa, juliherms, kennedyximenes, klassmann, Legiao, leoadias, lfalcao, Liviosousa, LordElfo, lucasB, luizneto79, marcelochiquinho, marcosf63, marcosrogel, marcow, martins, Matheus562, mauriciobreide, mcurtis, monteirojp, neuhaus, nina.rm, oliveiramc, oliverlessa, Paulo, pbcjunior, pedro, Philipe Alves, Princesa Léia Organa, pxcx, rafael.cioban, rafsantos, raulcca, reginaldofdias, renatodondoni, retardad0, Roberto, rodrigoinnova, rogeriopgomes, Rogério, romulotales, Samuka, scattonevi, SERGIO RODRIGUES, Shinigami, soulmachine, Thelemita, thiago20, ttaranto, Vania, Wds, Wesleyceraso, Wryel, wylken, XPTO, Yoshihury e 17 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi