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:許可拒否:pid = 10459、uid=10126からブロードキャストandroid.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGEDを​​送信することは許可されていません

4

3 に答える 3

0

ACTION_CONNECTION_STATE_CHANGEDは、Android によってのみブロードキャスト可能であり、ブロードキャストする必要がある保護されたインテントです。保護されたインテントをブロードキャストすることはできません。

これは主に、このインテントの受信者が、Bluetooth ヘッドセットの状態を変更できないアプリから偽のインテントを受信するのを防ぐためです。

状態を変更していないのに、なぜこのインテントを送信したいのですか?

于 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 に答える