我们有一个用Eclipse开发的Android应用程序。
我们必须升级到 Android 8.0 。targetSdkVersion="26"
。
作为此升级的一部分,我们现在必须在运行时请求权限才能使用相机,外部存储设备等。
我发现执行此操作的代码是:
ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions((Activity) context,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
MY_PERMISSIONS_WRITE_EXTERNAL_STORAGE);
}
但是,出现以下错误:
未为类型checkSelfPermission(Context, String)
ContextCompat
我已经阅读了以下答案,The method checkSelfPermission(Context, String) is undefined for the type ContextCompat, 并尝试使用其他支持库,但没有获得任何帮助。 我读过的很多书都建议使用android studio(并添加gradle依赖项)代替eclipse,但如果可能的话,我想保留eclipse。
任何建议将不胜感激。