2

我正在尝试使用 android 开发人员页面作为参考将蓝牙耳机连接到我的 android 设备。http://developer.android.com/guide/topics/connectivity/bluetooth.html

我的问题是当我尝试调用 getProfileProxy(context, mProfileListener, BluetoothProfile.HEADSET) 方法时,我不确定要传递什么上下文?我从这里的问题中找到了这个错误: 无法连接到 android 中的蓝牙耳机

我对此非常陌生,所以如果这是一个愚蠢的问题,我会提前道歉。我花了很多时间试图研究这个,但我发现的每个示例和文档都只传入了一个上下文变量,所以我不确定我哪里出错了。我的代码或多或少是 android 文档的副本:

// 建立与代理的连接。boolean mProfileProxy = mBluetoothAdapter.getProfileProxy(上下文,mProfileListener,BluetoothProfile.HEADSET);Log.d(TAGP,"获取适配器成功:"+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

上下文可以是活动服务上下文。因此,如果上面的代码在扩展ActivityService的类中,则可以传递this您可以在Using the Android RecognizerIntent with a bluetooth 耳机
中使用我的答案

于 2013-03-17T18:30:42.793 回答