2012-04-17 1 views
1

Как отправить файл изображения с одного устройства на другое с помощью bluetooth в Android программно. Я могу отправлять текстовые файлы правильно, но при попытке отправить файлы изображений он показывает ошибку.Программно передавать изображения через bluetooth

Пример кода здесь:

ContentValues values = new ContentValues(); 

    values.put(BluetoothShare.URI, url); 

    values.put(BluetoothShare.DESTINATION, deviceAddress); 

    values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND); 

    Long ts = System.currentTimeMillis(); 

    values.put(BluetoothShare.TIMESTAMP, ts); 

    getContentResolver().insert(BluetoothShare.CONTENT_URI, values); 

Здесь url относится к пути изображения.

+0

'это показывает error' - Я думаю, что мы хотели бы видеть ошибку. –

+0

Ошибка - открытый файл Cant для исходящей информации 27. На устройстве отображается сообщение BLUETOOTH SHARE: файл неизвестного файла не отправляется. –

ответ

3

вы можете использовать этот код для этой проблемы:

File file=new File(imagePath); 
Uri uri=Uri.fromFile(file); 

ContentValues values = new ContentValues(); 

    values.put(BluetoothShare.URI, uri.toString()); 

    values.put(BluetoothShare.DESTINATION, deviceAddress); 

    values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND); 

    Long ts = System.currentTimeMillis(); 

    values.put(BluetoothShare.TIMESTAMP, ts); 

    getContentResolver().insert(BluetoothShare.CONTENT_URI, values); 
+0

«BluetoothShare» теперь недоступен ... код скрыт ... как мы можем его использовать ????? ответьте, пожалуйста. –

+0

К сожалению, этот ответ не очень помогает, потому что «BluetoothShare» неизвестен ... можете ли вы уточнить? – Taifun

+0

нашел это в то же время, см. Этот [ответ на столбец] (http://stackoverflow.com/a/6531504/1545993) – Taifun