2012-04-17 92 views
1

如何以編程方式在Android中使用藍牙將圖像文件從一臺設備發送到另一臺設備。我可以正確發送文本文件,但嘗試發送圖像文件時會顯示錯誤。以編程方式通過藍牙傳輸圖像

示例代碼是在這裏:

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' - 我想我們希望看到的錯誤。 – 2012-04-17 12:21:12

+0

該錯誤是無法打開文件的出站信息27.在設備上顯示藍牙分享:文件未知文件未發送。 – 2012-04-17 12:30:01

回答

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」現在無法訪問....代碼被隱藏...我們如何使用它?請回復。 – 2014-04-21 10:15:13

+0

不幸的是,這個答案並沒有太大的幫助,因爲'BluetoothShare'是未知的......你能詳細說明一下嗎? – Taifun 2016-05-14 21:38:45

+0

發現它同時,看到這個[Stackoverflow答案](http://stackoverflow.com/a/6531504/1545993) – Taifun 2016-05-14 22:20:10