当我尝试发送附件时,我的附件未被发送

时间:2012-09-09 14:49:57

标签: android

我有一个名为card1.jpg的文件存储在assets文件夹中。当我的程序运行时,它会在电子邮件中显示一个更便宜的剪辑,当我按下发送时,似乎一切正常。 但是......没有任何附件被发送。

代码:             案例R.id.butEmail:                 Intent msg = new Intent(Intent.ACTION_SEND);                 msg.setType( “text / plain的”);                 msg.putExtra(Intent.EXTRA_EMAIL,new String [] {“tedpottel@gmail.com”});                 msg.putExtra(Intent.EXTRA_TEXT,“附加图像”);                 msg.putExtra(Intent.EXTRA_SUBJECT,“Just Feet”);

            String rawFolderPath = "file://android_assets//card1.jpg";

            Uri emailUri = Uri.parse(rawFolderPath );
            msg.putExtra(Intent.EXTRA_STREAM, emailUri);
            msg.setType("application/jpg");
            startActivity(Intent.createChooser(msg, "Emailinng..."));

            break;

1 个答案:

答案 0 :(得分:0)

两点:

  • 您使用的资源文件夹路径错误。应该有三个斜线。并且您不必对文件夹层次结构使用双斜杠。资产文件夹的正确路径是:

      

    文件:///android_assets/folder1/folder2/image.png“

  •   
  • 您的资产文件夹是您的应用程序的本地文件夹(您的流程),因此,   您的流程(应用程序)之外的应用程序无法访问您的   资产文件夹。
  •