2014-10-08 75 views
1

我有视频网址,我从中解析到获得uri。我试图通过分享uri,但我没有看到视频被分享。分享视频并保存视频到图库

Uri uri = Uri.parse(url); 
Intent sharingIntent = new Intent(
        Intent.ACTION_SEND); 
sharingIntent.setType("video/*"); 
         sharingIntent.putExtra(Intent.EXTRA_STREAM,uri 
           ); 
startActivity(sharingIntent); 

我在这里丢失了什么,或者我应该将uri保存到外部存储然后传递它?

此外我需要知道如何使用uri将图片保存到图库。

+0

任何答案或建议? – user3722531 2014-10-08 18:30:25

+0

任何帮助,将不胜感激...... – user3722531 2014-10-09 14:12:31

回答

0

Intent.createChooser似乎缺少。请参阅代码片段和链接。

Intent sharingIntent = new Intent(Intent.ACTION_SEND); 
Uri screenshotUri = Uri.parse(path); 

sharingIntent.setType("image/png"); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); 
startActivity(Intent.createChooser(sharingIntent, "Share image using")); 

链接:
http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent/

+0

感谢您的答案,我能够看到发送选项列表,如Facebook,GMAIL等。当我选择GMAIL,我看到电子邮件发送时没有附加视频。 – user3722531 2014-12-09 21:35:29

+0

我的意思是没有你的答案我可以看到选项列表。我的主要问题是视频没有发送。你能帮助我吗? – user3722531 2014-12-10 13:51:58

+0

我尝试了类似的东西。它的工作 - 收到视频文件作为电子邮件附件。 您可能想要检查视频文件的大小。 另外,请看下面。 http://stackoverflow.com/questions/15965246/how-to-upload-video-to-youtube-in-android 该类型需要是: sharingIntent.setType(“video/*”); – 2014-12-10 22:57:40

2

使用本:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("video/mp4"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(path))); 
startActivity(Intent.createChooser(intent, "share")); 

“路径” 你的视频传似/sdcard/mVideo.mp4