android 蓝牙通讯编程 备忘

 

1.启动App后:

判断->蓝牙是否打开(所有功能必须在打牙打开的情况下才能用)

已打开: 启动代码中的蓝牙通讯Service

未打开: 发布 打开蓝牙意图(系统),根据Activity返回进场操作

          打开成功,启动代码中的蓝牙通讯Service

          用户点back或失败 退出App

 

2.蓝牙设备列表:

2.1显示已经配对列表:

注册蓝牙设备发现广播

   广播中将发现的设备添加到列表
2.2当用户点Scan时,启动蓝牙发现,发现设备时会收到广播事件。

2.3用户点某个条目时,将改条目的 MAC返回给主Activity(调用了startActivityForResult的Activity)

 

3.使设备可发现

技术分享
    private void ensureDiscoverable() {
        Log.d(TAG, "ensure discoverable");
        if (mBluetoothAdapter.getScanMode() !=
            BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE) {
            Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
            discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);
            startActivity(discoverableIntent);
        }
    }
View Code

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。