我正在创建一个应用,允许用户分享来自任何共享应用的所有视频。我的问题是文件已成功附加,但文件内容未附加。下面是我的完整源代码。让我知道我在哪里犯了错误。
private void shareVideo() {
Intent localIntent = new Intent("android.intent.action.SEND");
Uri localUri = Uri.fromFile(new File(CorporateAdaptor.this.rawVideoId + ".mp4"));
String str = MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(localUri.toString()));
localIntent.setType(str);
localIntent.setAction("android.intent.action.SEND");
if (str == null) {
str = "*/*";
}
localIntent.setType(str);
localIntent.putExtra("android.intent.extra.STREAM", localUri);
CorporateAdaptor.this.mContext.startActivity(Intent.createChooser(local Intent, "Where you want to share?"));
}
这是我在用户点击分享按钮时使用的代码。它将打开一个共享对话框,当我选择gmail应用程序时,该文件已附加,但它显示了一个Toast消息"无法找到附件"。当我点击发送电子邮件文件时没有发送。