gpt4 book ai didi

android - 无法解析 Manifest.permission.ACCESS_FINE_LOCATION

转载 作者:IT老高 更新时间:2023-10-28 13:13:11 26 4
gpt4 key购买 nike

向我的 list 文件添加权限时,以下 xml 有效。

 <permission android:name="android.permission.ACCESS_FINE_LOCATION" />

但是,这个 xml 不起作用。

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

我应该使用哪一个?如果是第一个,为什么不工作?我该如何解决?

另外,我收到了一个与 Android 6.0 运行时权限相关的异常:

java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.

当我尝试将权限添加到字符串数组以检查权限时,Android Studio 告诉我它无法解析以下代码中的 Manifest.permission:

new String[]{Manifest.permission.ACCESS_FINE_LOCATION}

为什么要这样做?我该如何解决?

最佳答案

对于第一部分,您应该使用 <uses-permission> according the the Android Devlopers site .尝试确保在 <manifest>直接声明您的权限标签,不在您的 <application> 中标签。如果不查看整个 list 文件,很难知道您的问题是什么。 Check out the link I posted above有关如何在 list 中声明权限的更多信息。

关于您的运行时权限问题:

With uses-permissions Cannot resolve that..

new String[]{Manifest.permission.ACCESS_FINE_LOCATION}

Why?

确保您使用的是 android.Manifest而不是 my.app.package.Manifest .很多时候,Android Studio 会默认使用后者而不是前者。

因此,您的新代码行如下所示:

new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION};

编辑:我重新格式化了我的答案。

编辑 2:小心导入 android.Manifest .如果您还要导入 my.app.package.Manifest,它可能会导致问题.除此之外import android.Manifest是解决此问题的另一种有效方法。

关于android - 无法解析 Manifest.permission.ACCESS_FINE_LOCATION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34139048/

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