我正在开发一个应用程序,我必须连接到Android 4.3上的蓝牙设备。
我可以扫描并连接到设备,我想连接到多个BLE设备并列出它们。
我找到了getConnectedDevices(),但它在BluetoothHeadset,BluetoothProfile和BluetoothA2dp中有多种类型。
**第一个问题是**有三个API有什么不同?哪个更好?****
我尝试了以下代码:
public class Main extends Activity {
private BluetoothHeadset mBluetoothHeadset;
private BluetoothAdapter mBluetoothAdapter;
private BluetoothProfile.ServiceListener mProListener = new BluetoothProfile.ServiceListener() {
@Override
public void onServiceDisconnected(int profile) {
// TODO Auto-generated method stub
if(profile == BluetoothProfile.HEADSET) {
mBluetoothHeadset = null;
}
}
@Override
public void onServiceConnected(int profile, BluetoothProfile proxy) {
// TODO Auto-generated method stub
if(profile == BluetoothProfile.HEADSET) {
mBluetoothHeadset = (BluetoothHeadset) proxy;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.getProfileProxy(this, mProListener, BluetoothProfile.HEADSET);
}
我参考了以下内容,但我不知道如何继续。 How to get bluetooth connected devices using BluetoothHeadset API
第二个问题:
我应该在哪里输入List<BluetoothDevice> devices = mBluetoothHeadset.getConnectedDevices();
?
第三个问题
点击setOnItemClickListener
后可以点击getConnectedDevices()列表的设备和操作吗?
我是新手。感谢大家的指示。