android - READ_EXTERNAL_STORAGE 无法解析或不是字段
问题描述
我正在尝试根据 Play 商店的要求重新发布我的 API 级别 26 的应用程序,但我从中得到了空值:
File[] files = directory.listFiles();
我知道这是因为我现在需要在运行时检查权限。我在活动的 onCreate 开始时插入了这段代码来做到这一点。
// check permissions
if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED)
{
// Permission is not granted
this.finish();
}
但它不识别 READ_EXTERNAL_STORAGE。奇怪的是它确实识别出 WRITE_EXTERNAL_STORAGE。我看到很多回复说错误的导入是罪魁祸首,所以我现在有了这个:
import android.Manifest;
在清单本身中,我有这个,在 Manifest 标记内但在 Application 标记之外。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我在 Eclipse/ADT 中工作并更新了 SDK 和支持包。知道这里发生了什么吗?
解决方案
我没有更新项目属性中的构建目标。如果其他人面临这种情况,那就是解决方案。
推荐阅读
- javascript - 我有错误将新数据推送到数组
- autodesk-forge - Forge Viewer 离线文件查看
- java - jmap堆的使用方法
- firebase - 如何验证传入数据是一个数组,它包含使用 Firestore 安全规则的十进制数
- gcc - gcc 的选项直到更新版本才起作用
- mongodb - MongoDB用户管理
- angular - Typescript 表达式未在生产构建的 Angular 8 路由器中评估
- vimeo - Vimeo 将通配符域添加到白名单
- apache-spark - 如何将带有 Spark 的行转换为带有 map Column 的行
- javascript - 从数组中删除与另一个对象数组相同的对象