Flutter 后台位置访问

Mag*_*s W 6 android android-location google-play android-permissions flutter

当我在 Google Play 上更新我的应用程序时,我看到了一条关于我以前从未见过的名为“敏感应用程序权限”的警告。它似乎与通话、短信、位置和文件访问权限有关。

Google Play 政策中心/权限

Google Play 上的权限声明表

位置权限

未启动 您的应用不合规

我的应用程序使用Flutter Location 插件Flutter Map 插件。我在清单中请求INTERNETACCESS_FINE_LOCATION权限:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)

进一步阅读在后台请求访问位置提供了有关 Google Play 政策即将更改的更多信息:

审查和批准变更的时间表

从 2020 年 9 月 30 日开始,我们将开始审查请求在后台访问位置信息的应用。如果您的应用受到影响,您会在 Play 管理中心的应用内容页面(政策 > 应用内容)上收到通知,以完成权限声明表。

从 2021 年 1 月 18 日开始,所有提交到 Google Play 的新应用(2020 年 4 月 16 日之后首次发布)都需要在后台访问位置获得批准才能上线。

从 2021 年 3 月 29 日开始,所有在后台访问位置的现有应用(2020 年 4 月 16 日之前首次发布)都需要获得批准,否则将从 Google Play 下架。

那么,我是否应该担心后台位置的使用,即使我没有请求后台位置的任何许可,或者在我的应用程序中主动做任何事情来访问它?

我在运行 Android 7 的旧手机的状态栏中看到位置图标(地图指针),即使该应用程序在后台运行也是如此。我还偶尔在 Android 7 上看到“后台电池使用率高”。在 Android 9 和 10 上,我还没有看到这一点。

当应用程序处于“后台”状态时,我可能会草率地停止位置插件 - 但是,我没有请求任何后台位置权限,因此位置插件是否真的可以在后台收集位置数据 - 从而违反了 Google Play政策 - 没有它?

小智 5

我将其添加到应用程序清单中

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
    package="com.example.localstore">
 <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" tools:node="remove"/>
Run Code Online (Sandbox Code Playgroud)

来源


小智 0

我认为重要的是你需要将compileSdkVersiontargetSdkVersion增加到29