无法通过邮件接收附件

时间:2013-11-15 15:34:44

标签: android

我正在开发一个共享APK文件的应用程序。为此,我使用了Intent Chooser来显示相关/支持的应用程序。如果我选择Gmail应用程序,现在能够在撰写和组合时看到附件。已发送,但未收到任何附件。但是当我通过蓝牙传输时,它工作正常。我不知道我的代码有什么问题

我的实现就像从URI发送Byte内容一样。请帮帮我。

private void sendApk(String apkSourcePath2) {

     Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType("application/*");

    String shareBody = "Please find the attached APK file...";
    String subject = "From EasyShare";
    sharingIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
    sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(apkSourcePath2)));
    sharingIntent.putExtra(Intent.EXTRA_TEXT, shareBody);
    startActivity(Intent.createChooser(sharingIntent, "Send/Share via.."));

}

这里apkSourcepath2指向Packageinfo.sourceDir

我的问题是,Gmail无法访问数据/应用文件夹中的文件吗?

实施此模块的任何建议????

1 个答案:

答案 0 :(得分:3)

全部取决于apkSourcePath2的值。

如果它位于您的应用沙箱中,则任何其他应用都无法访问它。您可以使用内容提供商。