Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将视频从SD卡共享到其他应用程序_Android - Fatal编程技术网

Android 将视频从SD卡共享到其他应用程序

Android 将视频从SD卡共享到其他应用程序,android,Android,我有一个应用程序,它列出了SD卡中某个位置的视频。我想在不同的应用程序(如Whatsapp、gmail、facebook或蓝牙等)上分享视频。我应该以什么样的意图来实现这一行动?我发现了这个:但它是用于图像共享的。我还读到:但我没有明白。我正在列表视图中查看视频,希望显示一个可能的应用程序列表,当我在列表视图中单击它时,可以在其中共享视频 编辑:我现在正在使用这个: Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACT

我有一个应用程序,它列出了SD卡中某个位置的视频。我想在不同的应用程序(如Whatsapp、gmail、facebook或蓝牙等)上分享视频。我应该以什么样的意图来实现这一行动?我发现了这个:但它是用于图像共享的。我还读到:但我没有明白。我正在列表视图中查看视频,希望显示一个可能的应用程序列表,当我在列表视图中单击它时,可以在其中共享视频

编辑:我现在正在使用这个:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM,uri_for_file);
sendIntent.setType("file/*");
startActivity(Intent.createChooser(sendIntent,"Send video via:"));
但当我尝试在蓝牙上共享时显示错误: 11-18 17:49:59.275:E/BluetoothLauncherActivity(3249):类型为空;或发送文件URI为空


我使用调试器检查,uri_for_file变量具有存储视频的确切uri。

问题是,uri_for_file是字符串,我需要将其解析为uri。对不起打扰了

新代码:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse(uri_for_file));
sendIntent.setType("file/*");
startActivity(Intent.createChooser(sendIntent,"Send video via:"));