Android获取序列号 [英] Android get Serial Number
本文介绍了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屋!
查看全文