【发布时间】:2014-03-26 15:27:40
【问题描述】:
我正在编写一个 Android 应用程序,以使用共享 Intent 将 mp4 格式的视频从 sdcard 上传到 youtube。当我第一次安装到我的手机时,它运行完美。但是,在我重新启动应用程序后,我无法再次共享它。如果我分享到whatsapp,就会出现“分享失败”。如果我点击 youtube,我会在 logcat 上收到“无媒体 uri(s)”消息。在同一部手机上重新安装或重启手机都无法解决问题。
即使我以相同的代码将应用程序安装到其他 android 设备,它也只能完美运行一次。当我重新启动应用程序时,发生了同样的问题。
我从这个网站得到了代码: Trouble with youtube upload
这是我的代码:
findViewById(R.id.button2).setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("video/*");
ContentValues content = new ContentValues(4);
content.put(Video.VideoColumns.DATE_ADDED,
System.currentTimeMillis() / 1000);
content.put(Video.Media.MIME_TYPE, "video/mp4");
content.put(MediaStore.Video.Media.DATA, Environment.getExternalStorageDirectory().getAbsolutePath()+"/myVideo/myVideoTemp.mp4");
ContentResolver resolver = getBaseContext().getContentResolver();
Uri uri = resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, content);
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT,"");
sharingIntent.putExtra(android.content.Intent.EXTRA_TITLE,"");
sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,uri);
startActivity(Intent.createChooser(sharingIntent,"Share video"));
}
});
附言logcat上红色没有错误
添加sharingIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);后问题解决
【问题讨论】:
-
您是否尝试过用您的程序分析android.intentintercept 的问题,并将结果与上传的其他程序进行比较?
标签: android android-intent sharing