Android 蓝牙意图权限被拒绝

Android 蓝牙意图权限被拒绝,android,permissions,bluetooth,Android,Permissions,Bluetooth,我试图通过下面提到的意图,但我得到以下例外。有人知道这个吗 Intent intent = new Intent(BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED); intent.putExtra(BluetoothProfile.EXTRA_PREVIOUS_STATE, prevState); intent.putExtra(BluetoothProfile.EXTRA_STATE,BluetoothAdapter.STATE_CONNECT

我试图通过下面提到的意图,但我得到以下例外。有人知道这个吗

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:权限拒绝:不允许发送广播android.bluetooth.headset.profile.action.CONNECTION\u状态\u已从pid=10459,uid=10126更改

您添加了吗

<uses-permission android:name="android.permission.BLUETOOTH" />


在您的清单中?

您是否在清单中添加了权限

<uses-permission android:name="android.permission.BLUETOOTH" />

操作、连接、状态改变是一种受保护的意图,只能由Android进行广播。不能广播受保护的意图

这主要是为了保护具有此意图的接收者,防止其收到来自无法更改蓝牙耳机状态的应用程序的虚假意图


在未更改状态的情况下,为什么要发送此意向书?

是的,我已经获得了这两项权限。实际上,我正在开发一个apk,我想将设备状态设置为“已连接”,但我没有连接任何其他设备或耳机。我只想将状态设置为state_CONNECTED。但是您不认为所有接收到此意图的应用程序都会在接收到state CONNECTED后立即尝试打开连接,但也可能会崩溃,因为它实际上不是connectedIt,这与您无法广播新消息意图、新呼叫意图的原因相同,新的连接意图。由于一个应用程序可能会导致所有应用程序崩溃甚至丢失数据如果它是受保护的意图并且只能由android进行广播,那么必须有一种方法迫使系统在框架级或RIL层广播该意图?是的,连接一个它将广播的蓝牙耳机:)