Android获取序列号 [英] Android get Serial Number

查看:701
本文介绍了Android获取序列号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试以编程方式获取设备序列号.我使用了以下行:

I am trying to get the device serial number programmatically. I have used the following line:

Build.SERIAL

哪个返回类似:

95b9efad04ad28

95b9efad04ad28

无论我在设备上进行哪些设置,我都能看到它显示了不同的字符串:

However which I go to the settings on the device, I can see that it displays a different string:

有人能指出我正确的方向吗?

Could anyone point me in the correct direction?

推荐答案

有几种方法可以获取该数字,具体取决于设备的制造商和Android版本:

There are several ways to get that number depending on the device's manufacturer and Android version :

public static String getSerialNumber() {
    String serialNumber;

    try {
        Class<?> c = Class.forName("android.os.SystemProperties");
        Method get = c.getMethod("get", String.class);

        serialNumber = (String) get.invoke(c, "gsm.sn1");
        if (serialNumber.equals(""))
            serialNumber = (String) get.invoke(c, "ril.serialnumber");
        if (serialNumber.equals(""))
            serialNumber = (String) get.invoke(c, "ro.serialno");
        if (serialNumber.equals(""))
            serialNumber = (String) get.invoke(c, "sys.serialnumber");
        if (serialNumber.equals(""))
            serialNumber = Build.SERIAL;

        // If none of the methods above worked
        if (serialNumber.equals(""))
            serialNumber = null;
    } catch (Exception e) {
        e.printStackTrace();
        serialNumber = null;
    }

    return serialNumber;
}

来自此要点.

这篇关于Android获取序列号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆