首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何查找Android设备的序列号?

如何查找Android设备的序列号?
EN

Stack Overflow用户
提问于 2010-02-24 06:26:39
回答 13查看 240.4K关注 0票数 115

我需要为Android应用程序使用唯一的ID,我认为设备的序列号将是一个很好的候选者。如何在我的应用中检索Android设备的序列号?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2010-02-24 07:10:38

TelephonyManager tManager = (TelephonyManager)myActivity.getSystemService(Context.TELEPHONY_SERVICE);
String uid = tManager.getDeviceId();

getSystemService是Activity类中的一个方法。getDeviceID()将根据电话使用的无线电(GSM或CDMA)返回设备的MDN或MEID。

每个设备必须在这里返回一个唯一的值(假设它是一部电话)。这应该适用于任何带有sim卡或CDMA无线电的Android设备。你可以自己使用Android供电的微波炉;-)

票数 107
EN

Stack Overflow用户

发布于 2011-01-20 13:02:07

String serial = null; 

try {
    Class<?> c = Class.forName("android.os.SystemProperties");
    Method get = c.getMethod("get", String.class);
    serial = (String) get.invoke(c, "ro.serialno");
} catch (Exception ignored) {
}

此代码使用隐藏的Android API返回设备序列号。

票数 32
EN

Stack Overflow用户

发布于 2010-02-24 06:29:13

String deviceId = Settings.System.getString(getContentResolver(),
                                Settings.System.ANDROID_ID);

然而,不能保证Android ID将是唯一的标识符。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2322234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档