标签:
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); } }
标签:
原文地址:http://www.cnblogs.com/wdfrog/p/4378299.html