Как получить устройство 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??

Я новичок в этом. Спасибо за все направления.

0 ответов

Другие вопросы по тегам