只能从前台访问位置,但 google 说我使用后台
Location access only from foreground, but google says i use background
我的应用已被删除,因为 google 说我正在使用来自后台的位置数据。
我的应用程序使用前台服务来获取位置数据。
我已经收录了
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.INTERNET" />
没有后台权限。
我也检查了合并的清单。没有要求后台权限的依赖项。
在我的设备上,我无法一直授予位置权限,只能“当应用程序处于 运行 时”。所以一切看起来都符合我的预期..
我是不是漏掉了什么?
在 google 支持的帮助下,我得以解决问题:
对于小于 29 的 Android 版本,删除后台权限是不够的。您必须在活动的暂停方法中删除所有位置侦听器。有了这个微小的变化,我的应用程序又可以 google 播放了。
我的应用已被删除,因为 google 说我正在使用来自后台的位置数据。
我的应用程序使用前台服务来获取位置数据。
我已经收录了
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.INTERNET" />
没有后台权限。 我也检查了合并的清单。没有要求后台权限的依赖项。
在我的设备上,我无法一直授予位置权限,只能“当应用程序处于 运行 时”。所以一切看起来都符合我的预期..
我是不是漏掉了什么?
在 google 支持的帮助下,我得以解决问题:
对于小于 29 的 Android 版本,删除后台权限是不够的。您必须在活动的暂停方法中删除所有位置侦听器。有了这个微小的变化,我的应用程序又可以 google 播放了。