gpt4 book ai didi

android - ACCESS_COARSE_LOCATION android 权限问题

转载 作者:行者123 更新时间:2023-12-04 17:11:49 25 4
gpt4 key购买 nike

您好,我在 Android 应用程序中遇到 ACCESS_COARSE_LOCATION 权限问题。我已将权限添加到 list 中:

    <!-- Required for Nearby Connections API -->
<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" />

并在我的 onStart() 方法中请求了权限:

    override fun onStart() {
super.onStart()
requestPermissions(arrayOf(
Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION),
REQUEST_CODE_PERMISSIONS)
}

并检查它是否被授予:

        if (ContextCompat.checkSelfPermission(
this,
Manifest.permission.ACCESS_COARSE_LOCATION
) == PackageManager.PERMISSION_GRANTED
) {

mConnectionsClient.startDiscovery(
SERVICE_ID,
mEndpointDiscoveryCallback,
DiscoveryOptions.Builder().setStrategy(Strategy.P2P_STAR).build()
)
.addOnSuccessListener {
debug("Success startDiscovery: $it")
}
.addOnFailureListener {
debug("Failure startDiscovery: $it")
}
}

同样,当我检查是否授予权限时,它说是,但仍然显示错误:

Failure startDiscovery: com.google.android.gms.common.api.ApiException: 8034: MISSING_PERMISSION_ACCESS_COARSE_LOCATION

有人知道问题出在哪里吗?

最佳答案

确保您的测试设备没有在设置中全局关闭“定位”。

即使您请求并随后检查以确保您已被授予所有正确的权限以开始实际调用发现

Nearby.getConnectionsClient(...).startDiscovery(...)

还是会回来

com.google.android.gms.common.api.ApiException: 8034: MISSING_PERMISSION_ACCESS_COARSE_LOCATION

关于android - ACCESS_COARSE_LOCATION android 权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69289461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com