蓝牙文件共享 - 无法打开文件进行共享

时间:2013-12-10 13:06:51

标签: android bluetooth

设备之间的蓝牙共享文件,获得: - 无法打开共享文件。

我想发送存储在Picture目录中的Image,我的图片名称是: kitkat.jpg

我给错了路吗?

Intent intent = new Intent();
                intent.setAction(Intent.ACTION_SEND);
                intent.setComponent(new ComponentName(
                    "com.android.bluetooth",
                    "com.android.bluetooth.opp.BluetoothOppLauncherActivity"));
                intent.setType("image/jpeg");
                File file = new File(Environment.getExternalStoragePublicDirectory
                        (Environment.DIRECTORY_PICTURES).toString() + "/kitkat.jpg");
                intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
                startActivity(intent);

1 个答案:

答案 0 :(得分:1)

首先检查图像路径是否正确。

检查清单权限

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

还允许阅读外部存储空间

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

最后这样做

startActivity(Intent.createChooser(intent, "Share image"));

如果图片在图片文件夹中,那么路径将是这样的

final String path = Environment.getExternalStoragePublicDirectory
            (Environment.DIRECTORY_PICTURES) + "/kitkat.jpg"