我正在开发一个共享apk文件的应用程序。为此,我使用了intent chooser来显示相关/支持的应用程序。如果我选择gmail应用程序,现在可以在编写和发送时看到附件,但没有收到任何附件。但当我通过蓝牙传输时,它工作正常。我不知道我的代码怎么了
我的实现类似于从uri发送字节内容。请帮我摆脱这一切。

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不能从data/app文件夹访问文件吗?
有什么建议来实施这个模块吗???是吗?

最佳答案

一切都取决于apksourcepath2的值。
如果它在您的应用程序沙盒中,则任何其他应用程序都无法访问它。您可以为此使用内容提供程序。

关于android - 无法接收邮件中的附件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20004691/

10-12 05:52