我正在尝试使用 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;
}
}
};