如何解决从最近的应用程序中删除应用程序后,接收用户活动更改
我正在开发一个Android应用,该应用需要在用户开车时扫描BT设备,无论该应用处于活动状态,在后台运行还是从最近的应用中删除。应用程式已具备在Android 8及更低版本中使用的这项功能。但它不能在Android 10及更高版本中使用。
- App已为
android.net.conn.CONNECTIVITY_CHANGE
文件中的android.net.wifi.STATE_CHANGE
和Manifest
注册了隐式广播接收器 - App已将
FusedLocationApi
和ActivityRecognitionApi
一起使用来检测用户何时在车上 - 并在
Manifest
文件中添加了以下内容
-
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
-
<service android:name="com.packagename.ActivityRecognitionManager$ActivityRecognizedService" />
(信息:ActivityRecognizedService扩展了IntentService)
我已实施并执行以下步骤:
-
不推荐使用
ActivityRecognitionClient
的{{1}} -
创建了一个从
的新类。ActivityRecognitionApi
扩展并使用Service
-
在
START_STICKY
中我用过Manifest
-
也已添加
<service android:enabled="true" android:name=".BackgroundDetectedActivitiesService" android:exported="false" android:stopWithTask="false" />
-
使用
向<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" /> <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
Manifest.permission.ACTIVITY_RECOGNITION
发出警告的用户权限 -
在
EasyPermission
中重新启动ActivityRecognitionClient
当应用程序进入后台或从近期列表中删除时,我仍然无法获取更新。我应该依靠onTaskRemoved
吗?
- Restart service when app is closed
- continue-service-even-if-application-is-cleared-from-recent-app
- android-activity-recognition-api
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。