我目前在 android SDK 级别 29。(Android 10/11)
在我的 android 清单中,我授予这样的权限:
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
我还授予 MainActivity 的位置权限,这是使用用户位置数据的片段的父活动:
<application>
<service
android:name=".ui.MainActivity"
android:foregroundServiceType="location"/>
</application>
但是,编译器仍然说我是“MISSING_PERMISSION_ACCESS_COARSE_LOCATION”
这是否与用户必须在运行时授予位置权限有关?此外,我需要此类权限的原因是 Google Nearby API,它可能还需要单独的后台位置权限。
但是,据我所知,在 Android Manifest 中添加上述两段代码后,还应该授予后台位置权限。
这里可能是什么问题?