Android设备是否具有唯一ID,如果是这样,使用Java访问它的简单方法是什么?
我需要为Android应用程序使用唯一的ID,我认为该设备的序列号将是一个很好的候选人.如何在我的应用中检索Android设备的序列号?
我正在使用这个电话:
Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);
Run Code Online (Sandbox Code Playgroud)
获取设备的UID.我想我从多个设备获得相同的ID.这有可能吗?
相关ID是:9774d56d682e549c,显然有几个设备返回此ID的问题http://code.google.com/p/android/issues/list?cursor=10603&updated=10603&ts=1295993403
如何以编程方式访问下图中显示的值?

我正在尝试以编程方式获取设备序列号。我使用了以下行:
Build.SERIAL
Run Code Online (Sandbox Code Playgroud)
返回如下内容:
95b9efad04ad28
但是,在设备上进行设置时,我看到它显示了不同的字符串:
有人能指出我正确的方向吗?
我不能使用以下方法,因为我的类没有扩展 Activity 类: 是否有唯一的 Android 设备 ID?
我正在处理重复出现的序列号主题,以提供唯一的ID.
我试试这个:
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) {
}
Run Code Online (Sandbox Code Playgroud)
和
StringBuilder sb = new StringBuilder();
sb.append("SERIAL ").append(android.os.Build.SERIAL).append("\n");
textReportAdmin.setText(
sb.toString());
Run Code Online (Sandbox Code Playgroud)
两者都给出相同的值: C4F12FDD949F22F
在标签的方框和标签上,序列号为: RF2C202WYME
我在选项卡上工作,无法使用
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String imei = telephonyManager.getDeviceId();
Run Code Online (Sandbox Code Playgroud)
在我的情况下,IMEI是空的.
SERIAL是我所需要的,但我需要它在标签后面的条形码贴纸上显示的清晰版本.
我想这有可能,因为,当进入系统应用程序,并查看设备的状态,它显示清楚...
如何将android.os.Build.SERIAL返回的值转换为人类可见的值?
EDITION:我也查了一下:
sb.append("PRODUCT ").append(android.os.Build.PRODUCT).append("\n");
sb.append("BOARD ").append(android.os.Build.BOARD).append("\n");
sb.append("BOOTLOADER ").append(android.os.Build.BOOTLOADER).append("\n");
sb.append("BRAND ").append(android.os.Build.BRAND).append("\n");
sb.append("CPU_ABI ").append(android.os.Build.CPU_ABI).append("\n");
sb.append("CPU_ABI2 ").append(android.os.Build.CPU_ABI2).append("\n");
sb.append("DEVICE ").append(android.os.Build.DEVICE).append("\n");
sb.append("DISPLAY ").append(android.os.Build.DISPLAY).append("\n");
sb.append("FINGERPRINT ").append(android.os.Build.FINGERPRINT).append("\n");
sb.append("HARDWARE ").append(android.os.Build.HARDWARE).append("\n");
sb.append("HOST ").append(android.os.Build.HOST).append("\n");
sb.append("ID ").append(android.os.Build.ID).append("\n"); …Run Code Online (Sandbox Code Playgroud)