Android意图分享在Facebook上分享视频网址

时间:2014-06-26 13:32:55

标签: android facebook video video-streaming share

在我的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一样。

有可能吗?或者我唯一的选择就是这样分享网址?请帮帮我这个

提前致谢

1 个答案:

答案 0 :(得分: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:")); `