2

android開発者ページを参照として使用して、BluetoothヘッドセットをAndroidデバイスに接続しようとしています。http://developer.android.com/guide/topics/connectivity/bluetooth.html

私の問題は、getProfileProxy(context、mProfileListener、BluetoothProfile.HEADSET)メソッドを呼び出そうとすると、コンテキストに何を渡すかわからないということです。私はここの質問からこのエラーを見つけました: AndroidでBluetoothヘッドセットに接続できません

私はこれに非常に慣れていないので、これがばかげた質問であるならば、前もって謝罪します。私はこれを調査するために多くの時間を費やしましたが、私が見つけたすべての例とドキュメントにはコンテキスト変数が渡されているだけなので、どこが間違っているのかわかりません。私のコードは、多かれ少なかれアンドロイドのドキュメントからのコピーです:

//プロキシへの接続を確立します。boolean mProfileProxy = mBluetoothAdapter.getProfileProxy(context、mProfileListener、BluetoothProfile.HEADSET); Log.d(TAGP、 "Get Adapter Success:" + mProfileProxy); Log.d(TAGP、 "コンテキスト:" +コンテキスト);

BluetoothProfile.ServiceListener mProfileListener = new BluetoothProfile.ServiceListener() {
    public void onServiceConnected(int profile, BluetoothProfile proxy) {
        if (profile == BluetoothProfile.HEADSET) {
            mBluetoothHeadset = (BluetoothHeadset) proxy;
            Log.d(TAGP,"BLuetooth Headset: "+mBluetoothHeadset);
            Log.d(TAGP,"Proxy: "+proxy);
        }
    }
    public void onServiceDisconnected(int profile) {
        if (profile == BluetoothProfile.HEADSET) {
            mBluetoothHeadset = null;
        }
    }
};
4

1 に答える 1

1

コンテキストは、アクティビティまたはサービスコンテキストにすることができます。したがって、上記のコードがActivityまたはServiceを拡張するクラスにある場合は、これを渡すことができます。BluetoothヘッドセットでのAndroidRecognizerIntentの
使用で私の答えを使用できます

于 2013-03-17T18:30:42.793 に答える