2013-12-10 2 views
0

Обмен данными между устройствами через Bluetooth, получение: - Невозможно открыть файл для совместного использования.Обмен файлами Bluetooth - Невозможно открыть файл для обмена

Я хочу, чтобы отправить изображение, хранящееся в директории Picture, и мой рис имя: 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

1 Проверьте правильность пути изображения.

проверка манифеста разрешение

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

также дать разрешение читать External Storage

<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" 
+0

Я сохранил изображение в каталоге изображений, а именно: kitkat.jpg ... скажите, я предоставляю неправильный путь – Sun

+0

проверить обновленный ответ –

Смежные вопросы