【发布时间】:2016-06-16 17:46:56
【问题描述】:
我正在尝试添加运行时权限 android(6.0.1) API 23,如果我使用 SDK 版本(min 和目标版本均为 23)它可以正常工作,如下所示,
<uses-sdk
android:minSdkVersion="23"
android:targetSdkVersion="23" />
如果我更改 android:minSdkVersion(小于 23)
例如:
我收到以下错误:
调用需要 API 级别 23(当前最低为 14): android.app.Activity#requestPermissions,checkSelfPermission
对于以下2种方法,
1)requestPermissions(permissionsList.toArray(new String[permissionsList.size()]),REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS)
2)checkSelfPermission(permission)
我试过ActivityCompat.checkSelfPermission() 和ContextCompat.checkSelfPermission() 都不起作用。
我错过了什么无法理解..
【问题讨论】:
-
ContextCompat.checkSelfPermission() 正是您想要的,您能否更具体地说明它为什么不起作用?
-
您在使用 ActivityCompat 或 ContextCompat 时是否遇到任何错误?如果是,是什么错误?
-
以下是我在使用 ActivityCompat 时遇到的错误“ActivityCompat 类型的方法 checkSelfPermission(String) 未定义”
-
不是 ActivityCompat,是 ContextCompat。
-
@Egor 这个代码我正在使用 ContextCompat.requestPermissions(permissionsList.toArray(new String[permissionsList.size()]), REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS);以下是我得到的错误,“ContextCompat 类型的方法 requestPermissions(String[], int) 未定义”
标签: android android-support-library android-permissions android-6.0-marshmallow