1

我试图通过下面提到的意图,但我在下面得到以下异常。有人对此有任何想法吗????

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: not allowed to send broadcast android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED from pid=10459, uid=10126

4

3 回答 3

0

ACTION_CONNECTION_STATE_CHANGED是一个受保护的意图,只能由 Android 广播。您不能广播受保护的意图。

这主要是为了保护这个意图的接收者免受来自无法改变蓝牙耳机状态的应用程序的虚假意图。

为什么在没有改变状态的情况下要发送这个意图?

于 2012-08-30T08:41:05.127 回答
0

你在清单中添加了权限吗?

<uses-permission android:name="android.permission.BLUETOOTH" />
于 2012-08-30T08:30:56.387 回答
-1

你加了吗

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

在你的清单中?

于 2012-08-30T08:29:56.017 回答