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