2012-09-29 76 views
0

我寫的代碼在Android的使用藍牙傳送文件:藍牙傳輸是不工作的三星Galaxy

ContentValues values = new ContentValues(); 
values.put(BluetoothShare.URI, Uri.parse("file:///sdcard/jokes.txt").toString()); 
values.put(BluetoothShare.DESTINATION, "0C:71:5D:BA:0E:A8"); 
values.put(BluetoothShare.TOTAL_BYTES, length); 
values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND); 
Long ts = System.currentTimeMillis(); 
values.put(BluetoothShare.TIMESTAMP, ts); 
getContentResolver().insert(BluetoothShare.CONTENT_URI, values); 

其上的HTC Desire工作正常(安卓4.0),但它不工作對三星Galaxy ACE(安卓2.3.6)。我希望這個代碼可以在每個設備上工作。

在福邦(安卓2.3.4),我在最後一行得到錯誤如下,

Exception: java.lang.IllegalArgumentException: Unknown URL content://com.android.bluetooth.opp/btopp 

任何想法?

+0

@Dhanush你有沒有發現這個problem..please解決方案發布完整的代碼,..這將是很有益 –

回答

0

嘗試發送它是如下兩種方式,

File file = new File (Environment.getExternalStorageDirectory() + "/jokes.txt"); 
ContentValues values = new ContentValues(); 
values.put(BluetoothShare.URI, Uri.fromFile(file).toString()); 
values.put(BluetoothShare.DESTINATION, "0C:71:5D:BA:0E:A8"); 
values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND); 
Long ts = System.currentTimeMillis(); 
values.put(BluetoothShare.TIMESTAMP, ts); 
getContentResolver().insert(BluetoothShare.CONTENT_URI, values); 
+0

我試過,但其不工作 – Dhanesh

+0

我在Micromax(Android 2.3.4)上試過我的代碼,它給出了異常:java.lang.IllegalArgumentException:未知的URL內容://com.android.bluetooth.opp/btopp – Dhanesh

+0

/sdcard /在所有內容中都不可訪問android設備,因此你需要使用'Environment.getExternalStorageDirectory()',我已經更新了我的答案,現在就試試。 – Lucifer