需要在build.gradle里增加依赖:
//权限库
api 'com.yanzhenjie:permission:2.0.0-rc11'
/**
* Android6.0和7.0需要主动拉起权限申请,获取手机imea码
* @param activity
*/
public void getImea(final Activity activity){
AndPermission.with(activity)
.runtime()
.permission(Permission.READ_PHONE_STATE)
.onGranted(new Action<List<String>>() {
@SuppressLint("MissingPermission")
@Override
public void onAction(List<String> data) {
TelephonyManager telephonyManager = (TelephonyManager) activity.getSystemService(TELEPHONY_SERVICE);
String imei = telephonyManager.getDeviceId();
}
})
.onDenied(new Action<List<String>>() {
@Override
public void onAction(List<String> data) {
}
})
.start();
}