android - 特定 BT 设备已连接 Android 事件
问题描述
我想知道特定的 BT 设备何时连接。
我试过的是,BroadcastReceiver
听ACL_CONNECTED
。
但它仅在应用程序运行时有效。当我停止应用程序时,我没有收到该事件。
我读到Android免除了这个事件但仍然不起作用。
你知道另一种解决方案吗?
<receiver
android:name=".recivers.BTReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.bluetooth.device.action.ACL_CONNECTED"/>
</intent-filter>
</receiver>
解决方案
被宠坏了!
- 我添加了
<category android:name="android.intent.category.DEFAULT" />
至AndroidManifest.xml
startForegroundService
改为打电话startService
。(即使你startForeground
在里面打电话onStartCommand
)
推荐阅读
- fish - 在鱼壳中,为什么一个函数的输出不能连接到另一个函数?
- python-3.x - 名称'count'未在python中定义
- c++ - 当我给出特定目标时,Clang 编译器找不到 C/C++ 标准库,尽管它可以在没有给出目标的情况下工作
- javascript - 如何在各自的列中正确显示渲染数据?
- sumo - 马路左侧的巴士站
- python - 如何拆分复杂的句子字符串,保留分隔符,但不将分隔符放在不应该的地方
- c++ - 在内核项目的字符串中合并换行符时自定义打印函数的输出无效
- r - 如何计算和标记R ggplot中多个条件/方面的分布峰值?
- javascript - React useEffect 问题
- sql - 如何将一个表中的每一行复制到另一个表中