我试图传递下面提到的意图但我在下面得到以下例外。任何人都对此有任何想法????
Intent intent = new Intent(BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED);
intent.putExtra(BluetoothProfile.EXTRA_PREVIOUS_STATE, prevState);
intent.putExtra(BluetoothProfile.EXTRA_STATE,BluetoothAdapter.STATE_CONNECTED);
intent.putExtra(BluetoothDevice.EXTRA_DEVICE, mdevice);
sendBroadcast(intent);
java.lang.SecurityException:Permission Denial:不允许从pid = 10459发送广播android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED,uid = 10126
答案 0 :(得分:0)
您是否已在清单中添加了权限?
<uses-permission android:name="android.permission.BLUETOOTH" />
答案 1 :(得分:0)
ACTION_CONNECTION_STATE_CHANGED
是受保护的意图,只能由Android广播。您无法广播受保护的意图。
这主要是为了保护此意图的接收者免受来自无法改变蓝牙耳机状态的应用程序的虚假意图。
为什么要在未更改状态时发送此意图?
答案 2 :(得分:-1)
你添加了
吗?<uses-permission android:name="android.permission.BLUETOOTH" />
在你的清单中?