Android 如何将视频URL共享到所有应用程序(Whatsapp、Facebook等)?

Android 如何将视频URL共享到所有应用程序(Whatsapp、Facebook等)?,android,Android,如何共享android中所有应用程序的视频URL(什么应用程序、Facebook等)? 通过应用下面的代码,我面临“文件格式不支持错误” 首先,声明EXTRA_-STREAM的值应该是一个Uri和content:方案,这意味着它指向一个ContentProvider。实现ACTION\u SEND的应用程序可能支持其他方案,但它们不必支持,特别是它们不必支持http 其次,使用真正的MIME类型,而不是通配符。您正在提供内容;你应该知道它的MIME类型 第三,正如其他人在评论中指出的,http:

如何共享android中所有应用程序的视频URL(什么应用程序、Facebook等)? 通过应用下面的代码,我面临“文件格式不支持错误”

首先,声明
EXTRA_-STREAM
的值应该是一个
Uri
content:
方案,这意味着它指向一个
ContentProvider
。实现
ACTION\u SEND
的应用程序可能支持其他方案,但它们不必支持,特别是它们不必支持
http

其次,使用真正的MIME类型,而不是通配符。您正在提供内容;你应该知道它的MIME类型

第三,正如其他人在评论中指出的,
http://www.demonuts.com/Demonuts/smallvideo.mp4
不是文件系统路径。它是一个URL。使用
Uri.parse(“http://www.demonuts.com/Demonuts/smallvideo.mp4“”
以Uri

的形式获取它“”不是文件路径
enter code here





ContentValues content = new ContentValues(4);
    content.put(MediaStore.Video.VideoColumns.DATE_ADDED,
            System.currentTimeMillis() / 1000);
    content.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");
    content.put(MediaStore.Video.Media.DATA, "http://www.demonuts.com/Demonuts/smallvideo.mp4");
    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:"));