首页 文章

将视频从SD卡分享到其他应用

提问于
浏览
2

我有一个应用程序,它列出了SD卡中某个位置的视频 . 我想在不同的应用程序(如Whatsapp,gmail,脸书或蓝牙等)上分享视频 . 我应该打算采取什么意图来实现这一行动?我发现了这个:Share image from SD Card但它是用于图像共享 . 我也读过: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):type为null;或发送文件URI为空

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

1 回答

  • 0

    问题是,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:"));
    

相关问题