添加附件pdf安卓电子邮件



发送文件时出现问题,因为没有将扩展名添加到文件(Pdf)

这是我发送电子邮件的代码:

@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(); 
                 }
            }

属于一个包的android资源对该包是私有的,其他进程无法访问。在这种情况下,电子邮件应用程序无法访问您的应用程序的资源。您需要将资源复制到外部内存中,或者为电子邮件应用程序实现ContentProvider以加载流。这个ContentProvider还将为您的附件识别正确的mime类型。

最新更新