微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从最近的应用程序中删除应用程序后,接收用户活动更改

如何解决从最近的应用程序中删除应用程序后,接收用户活动更改

我正在开发一个Android应用,该应用需要在用户开车时扫描BT设备,无论该应用处于活动状态,在后台运行还是从最近的应用中删除。应用程式已具备在Android 8及更低版本中使用的这项功能。但它不能在Android 10及更高版本中使用。

  1. App已为android.net.conn.CONNECTIVITY_CHANGE文件中的android.net.wifi.STATE_CHANGEManifest注册了隐式广播接收器
  2. App已将FusedLocationApiActivityRecognitionApi一起使用来检测用户何时在车上
  3. 并在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)

我已实施并执行以下步骤:

  1. 不推荐使用ActivityRecognitionClient的{​​{1}}

  2. 创建了一个ActivityRecognitionApi扩展并使用Service

    的新类。
  3. START_STICKY中我用过

    Manifest

  4. 也已添加 <service android:enabled="true" android:name=".BackgroundDetectedActivitiesService" android:exported="false" android:stopWithTask="false" />

  5. 使用<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" /> <uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />

    Manifest.permission.ACTIVITY_RECOGNITION发出警告的用户权限
  6. EasyPermission中重新启动ActivityRecognitionClient

当应用程序进入后台或从近期列表中删除时,我仍然无法获取更新。我应该依靠onTaskRemoved吗?

我已使用以下链接来实现此解决方

  1. Restart service when app is closed
  2. continue-service-even-if-application-is-cleared-from-recent-app
  3. android-activity-recognition-api

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。