0

AndroidでBluetoothを使用してファイルを転送するためのコードを作成しました:

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 (Android 4.0) では正常に動作しますが、samsung galaxy ace (Android 2.3.6) では動作しません。このコードがすべてのデバイスで機能することを望みます。

Micromax(Android 2.3.4) では、最後の行で次のようにエラーが発生します。

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

何か案が?

4

1 に答える 1

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);
于 2012-09-29T06:44:41.530 に答える