将SD卡中的视频共享到其他应用程序



我有一个应用程序,它列出了SD卡中某个位置的视频。我想在不同可能的应用程序(如Whatsapp、gmail、facebook或蓝牙等)上分享视频。我应该调用什么意图来执行此操作?我发现这个:共享SD卡的图像,但它是用于图像共享。我还读到:http://developer.android.com/training/sharing/shareaction.html但我没有收到。我正在列表视图中查看视频,并希望显示一个可能的应用程序列表,当我在列表视图中单击它时,可以在其中共享视频。

编辑:我现在使用这个:

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):类型为null;或者发送文件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:"));

相关内容

最新更新