设备之间的蓝牙共享文件,获得: - 无法打开共享文件。
我想发送存储在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);
答案 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"