gpt4 book ai didi

android - 运行时权限检查 API 23+ : Cannot resolve symbol 'Manifest.permission.READ_EXTERNAL_STORAGE'

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:48 32 4
gpt4 key购买 nike

我正在尝试像这样检查 API 23 及更高版本中的权限:

int result = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);

但它找不到Manifest.permission.READ_EXTERNAL_STORAGE

这是因为在我的 list 中权限是这样设置的:

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

所以我把它改成这样,现在它可以工作了:

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

能不能不用uses-permission在运行时检查权限?我是否必须将我的应用程序中的所有 uses-permission 更改为 permission 才能在 API 23+ 中运行时检查权限?

编辑:我在 Android Studio 中遇到的错误是:

Cannot resolve symbol 'READ_EXTERNAL_STORAGE'

最佳答案

好吧,我想通了问题是什么:

我在用

int result = ContextCompat.checkSelfPermission(this, com.mypackage.myapp.Manifest.permission.READ_EXTERNAL_STORAGE);

我需要的是:

int result = ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE);

所以看起来在 Android Studio 中使用自动导入是个坏主意,哈哈。

关于android - 运行时权限检查 API 23+ : Cannot resolve symbol 'Manifest.permission.READ_EXTERNAL_STORAGE' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36435457/

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