使用flutterlocation插件在Android中自动添加后台位置权限
我最近添加了 Flutter位置插件以允许我的应用程序使用 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();
回答
该权限由位置插件引入。如果您转到其清单,您将找到以下请求的权限:
<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"/>
到您的应用程序清单。
THE END
二维码