public static String IMEI = null;
private int WRITE_EXTERNAL_STORAGE_REQUEST_CODE = 1;
String str="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
isOK();
}
// public String getIMEI(Context context){
//
// if (TextUtils.isEmpty(IMEI)){
// TelephonyManager tm = (TelephonyManager)context.getSystemService(context.TELEPHONY_SERVICE);
// IMEI = tm.getDeviceId();
// }
// return IMEI==null?"未知设备":IMEI;
// }
public void isOK(){
int osVersion = Integer.valueOf(android.os.Build.VERSION.SDK);
if (osVersion>22){
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED) {
//申请WRITE_EXTERNAL_STORAGE权限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE},
WRITE_EXTERNAL_STORAGE_REQUEST_CODE);
}else{
getImei();
}
}else{
//如果SDK小于6.0则不去动态申请权限
getImei();
}
// if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_PHONE_STATE)
// != PackageManager.PERMISSION_GRANTED) {
// //申请WRITE_EXTERNAL_STORAGE权限
// ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE},
// WRITE_EXTERNAL_STORAGE_REQUEST_CODE);
// }else{
// ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE},
// WRITE_EXTERNAL_STORAGE_REQUEST_CODE);
// }
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == WRITE_EXTERNAL_STORAGE_REQUEST_CODE) {
getImei();
Toast.makeText(getApplicationContext(),"授权成功",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(),"授权拒绝",Toast.LENGTH_SHORT).show();
}
}
public void getImei(){
TelephonyManager tm = (TelephonyManager)this.getSystemService(this.TELEPHONY_SERVICE);
IMEI = tm.getDeviceId();
String mtype = android.os.Build.MODEL;
Log.d("Main",mtype);
Toast.makeText(this,"IMEI的值为:"+mtype,Toast.LENGTH_SHORT).show();
}
android6.0鉴权问题
最新推荐文章于 2023-12-09 14:03:08 发布