【发布时间】:2018-08-28 01:38:30
【问题描述】:
我有一个定义权限的文件。该代码适用于较低版本的 android,但 8.0 及更高版本不适用。所以我明确要求进行自我许可检查。这段代码昨天还在工作,但突然我又遇到了同样的权限被拒绝错误。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (context.checkSelfPermission(Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED && context.checkSelfPermission(Manifest.permission.READ_PHONE_NUMBERS) != PackageManager.PERMISSION_GRANTED && context.checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED && context.checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED && context.checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
// Activity#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for Activity#requestPermissions for more details.
return null;
}
}
【问题讨论】:
-
去设置,应用,检查你的应用的权限,因为你不是在请求权限,只是检查它
-
文件是否存在于内部存储或 SD 卡中?
-
你是对的。谢谢。如何在应用程序启动时启用它?我也在我的 androidmanifest.xml 中定义了它
标签: android android-permissions