我正在开发一个共享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无法访问数据/应用文件夹中的文件吗?
实施此模块的任何建议????
答案 0 :(得分:3)
全部取决于apkSourcePath2的值。
如果它位于您的应用沙箱中,则任何其他应用都无法访问它。您可以使用内容提供商。