繁体   English   中英

Android编程imei getDeviceID(telephonymanager)

[英]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

在左侧,您找到了我在下图中用红色标记提到的API级别选项。 它将显示使用或不使用的内容。 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM