【问题标题】:Background location permission auto-added in Android with flutter location plugin使用颤振位置插件在 Android 中自动添加后台位置权限
【发布时间】:2021-04-07 02:15:05
【问题描述】:

我最近添加了 Flutter location 插件以允许我的应用使用 GPS。在 iOS 和 App Store 上一切都按预期工作,但是在为 Android 构建(targetSdkVersion 29 / API 级别 29)并上传到 Google Play 时,它告诉我存在后台位置权限。我可以通过查看

<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />

将行添加到 AndroidManifest.xml 文件中。

但是,我的应用没有在后台使用位置信息,我只是不知道如何删除由位置插件自动添加的权限。

唯一使用位置插件的代码是我在方法中的这一行:

LocationData userLocation = await new Location().getLocation();

【问题讨论】:

    标签: android flutter android-permissions flutter-dependencies


    【解决方案1】:

    权限由位置插件引入。如果您转到其清单,您会发现以下请求的权限:

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
    

    要删除它添加

    <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"
                         tools:node="remove"/>
    

    到您的应用清单。

    【讨论】:

      猜你喜欢
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 2018-10-18
      • 2021-06-11
      • 2014-02-16
      相关资源
      最近更新 更多