Android的意图份额在Facebook上分享的视频网址(Android intent share

2019-10-20 08:12发布

在我的Android应用程序,我想在Facebook上分享的视频网址,我已经尝试过两种方式。 一:

Intent shareIntent = new Intent(Intent.ACTION_SEND);
                    shareIntent.setType("text/plain");
                    shareIntent.putExtra(Intent.EXTRA_TEXT, videoPathURL[position]);
                    shareIntent.setPackage("com.facebook.katana");
                    activity.startActivity(shareIntent);

这第一条路只在Facebook上共享像文本链接“https://开头......”这样你就可以点击浏览器上,将播放该视频打开一个新标签。

第二:

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
                    sharingIntent.setType("video/*");
                    Uri uri = Uri.parse(videoPathURL[position]);
                    sharingIntent.putExtra(Intent.EXTRA_STREAM, uri);
                    sharingIntent.setPackage("com.facebook.katana");
                    activity.startActivity(sharingIntent);

这其中不共享任何东西。 任何人都有一个想法解决这个? 我要显示在像视频Facebook视频和不喜欢的URL。

可能吗 ? 还是我唯一的选择是共享像这样的网址是什么? 请在这件事上给予我帮助

提前致谢

Answer 1:

几个小时试图找出如何使它上传和Facebook,YouTube上,Instagram的和WhatsApp的分享视频后做事。 这是为我工作的代码。 从上传您的应用程序的社交媒体应用程序的视频录制

尝试用视频打交道时使用ContentValues。

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, "your_path_to_video");
        ContentResolver resolver = getBaseContext().getContentResolver();
        Uri uri = resolver.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, content);

        Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
        sharingIntent.setType("video/*");
        sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Title");
        sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,uri);
        startActivity(Intent.createChooser(sharingIntent,"share:")); `


文章来源: Android intent share to share a video url on facebook