1

私はjbを実行しているroot化されたサムスンギャラクシーネクサス電話を使用していますが、何らかの理由でBluetooth接続サービスからブロードキャストインテントを受信して​​いません。以下に私の受信機マニフェストと放送受信機コードがあります。ヒントやアイデアをいただければ幸いです。

ありがとう

これがマニフェストです

<receiver android:name=".ABroadcastReciever" >
<intent-filter>
<action android:name="android.bluetooth.BluetoothDevice.ACTION_ACL_CONNECTED" />
<action android:name="android.bluetooth.BluetoothDevice.ACTION_ACL_DISCONNECTED" />
<action android:name="android.bluetooth.BluetoothDevice.ACTION_BOND_STATE_CHANGED" />
<action android:name="android.bluetooth.BluetoothDevice.ACTION_FOUND" />
<action android:name="android.bluetooth.BluetoothDevice.BOND_BONDING" />
<action android:name="android.bluetooth.BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>

これが受信者です

public void onReceive(Context context, Intent intent) { 
            String action = intent.getAction();

            //This is looking for the Wifi Connectivity Changes
            if(action.equals("android.net.conn.CONNECTIVITY_CHANGE")){
                Log.d(TAG,"received: Wifi Connection Change");          
            }
            //This is looking Bluetooth connection disconnect 
            else if(action.equals("android.bluetooth.BluetoothDevice.ACTION_ACL_DISCONNECTED") ||
            action.equals("android.bluetooth.BluetoothDevice.ACTION_ACL_DISCONNECTED_REQUESTED") ){
                Log.d(TAG,"Received: Bluetooth Disconnected");

            }
            //This is looking for Bluetooth connection established
            else if(action.equals("android.bluetooth.BluetoothDevice.ACTION_ACL_CONNECTED")){
    Log.d(TAG,"Received: Bluetooth Connected");
            }
        }
4

3 に答える 3

2

これがブロードキャストされている新しいインテントです。

<action android:name="android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED" />

こちらをご覧いただきありがとうございます。新しいインテントです

于 2012-08-29T17:20:38.997 に答える
0

インテント フィルタの操作が正しくありません。実際に使用したいのは次のとおりです。

<action android:name="android.bluetooth.device.action.ACL_CONNECTED" />

これらの値は、公式の Android BluetoothDevice ドキュメントで確認できます(定数値の下を参照)。

于 2015-05-14T01:20:54.053 に答える