Android 当我试图发送附件时,附件未被发送

Android 当我试图发送附件时,附件未被发送,android,Android,我有一个名为card1.jpg的文件存储在资产文件夹中。当我的程序运行时,它会在电子邮件中显示一个Paper剪辑,当我按send时,似乎一切都正常。 但是从未发送任何附件 代码: 案例R.id.butEmail: Intent msg=新的Intent(Intent.ACTION\u SEND); msg.setType(“文本/普通”); msg.putExtra(Intent.EXTRA_电子邮件,新字符串[]{”tedpottel@gmail.com"}); msg.putExtra(In

我有一个名为card1.jpg的文件存储在资产文件夹中。当我的程序运行时,它会在电子邮件中显示一个Paper剪辑,当我按send时,似乎一切都正常。 但是从未发送任何附件

代码: 案例R.id.butEmail: Intent msg=新的Intent(Intent.ACTION\u SEND); msg.setType(“文本/普通”); msg.putExtra(Intent.EXTRA_电子邮件,新字符串[]{”tedpottel@gmail.com"}); msg.putExtra(Intent.EXTRA_文本,“附加图像”); msg.putExtra(Intent.EXTRA_主题,“仅脚”)

两点:

  • 您使用了错误的资源文件夹路径。应该有三条斜线。对于文件夹层次结构,不需要使用双斜杠。资产文件夹的正确路径为:

    file:///android_assets/folder1/folder2/image.png"
  • 您的资产文件夹位于应用程序(流程)的本地,因此, 进程(应用程序)之外的应用程序无法访问您的 资产文件夹


仍然不起作用,我有字符串rawFolderPath=”file:///android_assets/card1.jpg“有什么想法吗???你应该将数据放在apk之外…在sd卡中为你的应用程序创建一个文件夹,并将你的图像和其他文件放在那里。”。。
            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;