我正在尝试按照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;
在清单本身中,在清单标签内但在应用程序标签外。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我正在Eclipse / ADT中工作,并且已经更新了SDK和支持包。知道这里发生了什么吗?
我正在尝试按照Play商店的要求重新发布API级别为26的应用,但是我从中得到了空值:File [] files = directory.listFiles();我了解这是因为我需要...
尝试以下步骤:1)清理项目2)重建项目3)无效/缓存并重新启动。
我尚未在项目属性中更新构建目标。如果有人遇到这种情况,那就是解决方案。