0

我目前在 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 中添加上述两段代码后,还应该授予后台位置权限。

这里可能是什么问题?

4

0 回答 0