如何获取我在android 4.3中连接的BLE设备?

时间:2013-10-28 12:15:31

标签: android connection bluetooth-lowenergy android-4.3-jelly-bean

我正在开发一个应用程序,我必须连接到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);

   }

我参考了以下内容,但我不知道如何继续。 How to get bluetooth connected devices using BluetoothHeadset API

第二个问题:

我应该在哪里输入List<BluetoothDevice> devices = mBluetoothHeadset.getConnectedDevices();

第三个问题

点击setOnItemClickListener后可以点击getConnectedDevices()列表的设备和操作吗?

我是新手。感谢大家的指示。

0 个答案:

没有答案