Android 蓝牙应用启动器

Posted

技术标签:

【中文标题】Android 蓝牙应用启动器【英文标题】:Android Bluetooth app launcher 【发布时间】:2015-01-14 10:41:16 【问题描述】:

正在构建一个从蓝牙设备获取数据的应用。所以我的安卓手机必须与蓝牙设备配对才能启动应用程序。所以我试图实现在用户手动配对蓝牙设备和他的手机后启动我的应用程序的逻辑。我确实找到了一个开源项目,

https://github.com/evancharlton/bluetooth-launcher

但这不起作用。有没有人研究过这个逻辑或者可以帮助我提出一个想法?

【问题讨论】:

从这里开始学习服务 => developer.android.com/guide/components/services.html 见:***.com/questions/14228289/… 【参考方案1】:

你可以编写一个广播接收器来监听蓝牙连接和onReceive,它可以检查连接是否与你需要的设备。如果是这样,那么它可以使用意图从广播中打开您的应用。

您需要在清单中为您的接收者添加这些操作

<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
<action android:name="android.bluetooth.device.action.UUID" />
<action android:name="android.bluetooth.device.action.BOND_STATE_CHANGED" />

这是您必须添加的权限

<uses-permission android:name="android.permission.BLUETOOTH" />

【讨论】:

以上是关于Android 蓝牙应用启动器的主要内容,如果未能解决你的问题,请参考以下文章

重新启动蓝牙时没有触发 didDetermineStateForRegion

android在启动完蓝牙后怎么让他弹出一个窗口

Android开发之蓝牙通信

android/或替代蓝牙耳机的粘性广播意图

蓝牙信标启动应用程序或生成推送通知

Android 蓝牙 Gatt 服务器/客户端同时连接的问题