我在/ raw文件夹中有一些.mp4文件,我想与Android Share共享。以下代码适用于Facebook Messenger(视频已发送)但不适用于其他应用程序,如WhatsApp,Gmail,Facebook等。
我收到了以下代码:
String path = "android.resource://com.my.package/raw/" + "name_mp4";
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("video/mp4");
share.putExtra(Intent.EXTRA_STREAM,Uri.parse(path) );
startActivity(share);
我做错了什么?为什么它为其他应用程序工作?
答案 0 :(得分:0)
我做错了什么?
很少有应用知道如何处理android.resource
Uri
。主要是那些将openInputStream()
直接传递给ContentResolver
的人。该计划很少使用。
如果您想提高兼容性,请分别使用content://
或file://
Uri
,指向外部存储空间上的ContentProvider
或文件。