我需要为Android应用程序使用唯一的ID,我认为设备的序列号将是一个很好的候选者。如何在我的应用中检索Android设备的序列号?
发布于 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供电的微波炉;-)
发布于 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返回设备序列号。
发布于 2010-02-24 06:29:13
String deviceId = Settings.System.getString(getContentResolver(),
Settings.System.ANDROID_ID);
然而,不能保证Android ID将是唯一的标识符。
https://stackoverflow.com/questions/2322234
复制相似问题