Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加附件pdf android电子邮件_Android_Email_Pdf - Fatal编程技术网

添加附件pdf android电子邮件

添加附件pdf android电子邮件,android,email,pdf,Android,Email,Pdf,问题是在发送文件时,因为没有将扩展名添加到文件(Pdf) 这是我发送电子邮件的代码: @Override public void onClick(View v) { try { final Intent emailIntent = new Intent( android.content.Intent.ACTION_SEND);

问题是在发送文件时,因为没有将扩展名添加到文件(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类型