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

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


person Wun    schedule 28.10.2013    source источник
comment
Вы нашли решение своего вопроса?   -  person My God    schedule 30.04.2014