gpt4 book ai didi

java - 使用onRequestPermissionsResult以编程方式获取设备IMEI号android java的最佳方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:06 35 4
gpt4 key购买 nike

<分区>



************************************我找到的最佳方法:************ **********************************************************成功了******************** ************************************************只需复制以下代码***************** ********************

list :

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

java :在 onCreate 中:

String deviceIMEI;

CheckPermissionAndStartIntent();

在根目录中:

private void CheckPermissionAndStartIntent() {
if (ContextCompat.checkSelfPermission(SplashActivity.this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED
|| ContextCompat.checkSelfPermission(SplashActivity.this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_DENIED) {
ActivityCompat.requestPermissions(SplashActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
//SEY SOMTHING LIKE YOU CANT ACCESS WITHOUT PERMISSION
} else {
doSomthing();
}
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String permissions[], @NonNull int[] grantResults) {
switch (requestCode) {
case 1: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
doSomthing();
} else if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_DENIED) {
//SEY SOMTHING LIKE YOU CANT ACCESS WITHOUT PERMISSION
//you can show something to user and open setting -> apps -> youApp -> permission
// or unComment below code to show permissionRequest Again
//ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
}
}
}
}


doSomthing() {
deviceIMEI = getDeviceIMEI(MainActivity.this);
//andGoToYourNextStep
}

@SuppressLint("HardwareIds")
public static String getDeviceIMEI(Activity activity) {

String deviceUniqueIdentifier = null;
TelephonyManager tm = (TelephonyManager) activity.getSystemService(Context.TELEPHONY_SERVICE);
if (null != tm) {
if (ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
else
deviceUniqueIdentifier = tm.getDeviceId();
if (null == deviceUniqueIdentifier || 0 == deviceUniqueIdentifier.length())
deviceUniqueIdentifier = "0";
}
return deviceUniqueIdentifier;
}

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com