升级sdk的时候,sdk要求适配版本最低要求为9编译目标版本为23,
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="23" />
不是专业搞安卓的对这块也不是很了解,后面发现获取手机IMEI的时候,APP会卡主,发现是因为 获取不到READ_PHONE_STATE权限。然后各种百度谷歌,看到网上说的安卓6.0以后 targetSdkVersion >= 23的时候需要询问获取权限,而后有了下面的内容。
首先来看头文件,除了最后两个上面的基本是必须包含的,V4的话是因为我的jar包是android-support-v4.jar,如果是V7啥的,直接对应的改一下
import android.os.Build;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.widget.TextView;
import android.widget.Toast;
接下来看一个判断权限代码
public void requestGetPermission(){
if(Build.VERSION.SDK_INT >= 23){//targetSdkVersion大于23的话,需要申请权限
pref = getPreferences(Context.MODE