![](/img/trans.png)
[英]get the IMEI number of phone having the Android Version 8.1 as the telephonyManager.getDeviceId(); have being deprecated after Marshmallow
[英]Android programming imei getDeviceID(telephonymanager)
如何在Android编程中获得IMEI编号达到API级别19(kitkat)?
我已经使用过getDeviceID(telephonyManager)
但它只能在API 22级别的API 22上运行。
还有其他功能可以使用吗?
您可以尝试以下方法:
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (ActivityCompat.checkSelfPermission(context,
Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
return;
}
String IMEI_Number = telephonyManager.getDeviceId();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
String Imei0Id = telephonyManager.getDeviceId(0); // hear 0 is slot number
if (null != Imei0Id && !Imei0Id.equals("000000000000000")) {
IMEI_Number = Imei0Id;
}
}
还要检查此链接的好概念
https://developer.android.com/reference/android/telephony/TelephonyManager
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.