昨天参照了网上写了一段手机间蓝牙传输的代码,
1 ContentValues cv = new ContentValues(); 2 String uri = "file://"+ mSendFileNameTV.getText().toString().trim(); 3 cv.put("uri", uri); 4 cv.put("destination",mTouchObject.bluetoothDevice.getAddress()); 5 cv.put("direction", 0); 6 Long ts = System.currentTimeMillis(); 7 cv.put("timestamp", ts); 8 getContentResolver().insert(Uri.parse("content://com.android.bluetooth.opp/btopp"),cv);
可是运行到下面这行代码就报错了
1 getContentResolver().insert(Uri.parse("content://com.android.bluetooth.opp/btopp"),cv);
看了下logcat的信息显示
java.lang.SecurityException: Permission Denial: writing com.android.bluetooth.opp.BluetoothOppProvider uri content://com.android.bluetooth.opp/btopp from pid=10194, uid=10056 requires android.permission.ACCESS_BLUETOOTH_SHARE, or grantUriPermission()
这个是什么原因造成的错误?有解决的方法么?
log信息不是很清楚么? requires android.permission.ACCESS_BLUETOOTH_SHARE
加上了这个权限也不行
请问你怎么解决的