Как получить устройство BLE, где я подключился в Android 4.3?
Я занимаюсь разработкой приложения, в котором мне нужно подключиться к устройству 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
??
Я новичок в этом. Спасибо за все направления.