android ContextCompat.checkSelfPermission() not fo

2019-01-23 02:59发布

I am trying to make runtime permissions backward compatible with older devices but using the support library i cant find checkSelfPermission() static call in ContextCompat class, but its documented here

Here is my project gradle settings:

defaultConfig {
    applicationId "org.myprogram.cool"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 39
    versionName "3.0"
}

and here is the dependencies:

compile 'com.google.android.gms:play-services:+'
compile 'com.squareup:otto:1.3.5'
compile 'com.android.support:appcompat-v7:22.1.1'

any idea what i am missing ?

2条回答
劫难
2楼-- · 2019-01-23 03:24

If you have migrated from eclipse adding the below line wont work

compile 'com.android.support:appcompat-v7:23.0.1'

While migrating, it adds appcompatv4 as an external dependent library. Make sure you have deleted the appcompatv4 library from the libs folder and then it should start working

查看更多
Deceive 欺骗
3楼-- · 2019-01-23 03:34

checkSelfPermission() didn't get introduced into the native Context until API 23. So you will need to use at least version 23.0.0 of the support library.

You should change this

compile 'com.android.support:appcompat-v7:22.1.1'

to this

compile 'com.android.support:appcompat-v7:23.0.1'

查看更多
登录 后发表回答