1

Android 4.3 で Bluetooth デバイスに接続する必要があるアプリケーションを開発しています。

デバイスをスキャンして接続でき、複数の BLE デバイスに接続して一覧表示したい。

getConnectedDevices() を見つけましたが、 BluetoothHeadset 、 BluetoothProfile 、および BluetoothA2dp に複数の型があります。

**最初の質問は **3 つの 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);

   }

以下を参照していますが、続行する方法がわかりません。 BluetoothHeadset API を使用して Bluetooth 接続デバイスを取得する方法

2 番目の質問:

どこに入力すればいいですList<BluetoothDevice> devices = mBluetoothHeadset.getConnectedDevices();か??

3 番目の質問

getConnectedDevices() で一覧表示されたデバイスをクリックして、クリック後の操作などを行うことはできますsetOnItemClickListenerか??

私はこれが初めてです。みんなの方向性に感謝します。

4

0 に答える 0