Я разрабатываю приложение, в котором мне нужно подключиться к устройству Bluetooth на 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);
}
У меня есть ссылка на следующее, но я не знаю, как продолжить. Как подключить устройства Bluetooth с помощью BluetoothHeadset API
Второй вопрос:
Где я должен ввести List<BluetoothDevice> devices = mBluetoothHeadset.getConnectedDevices();
??
Третий вопрос
Могу ли я щелкнуть устройство, которое отображается в списке с помощью getConnectedDevices() и операции после того, как я нажму, например setOnItemClickListener
??
Я новичок в этом. Спасибо всем за направление.