Android安卓平板裝置獲取唯一標識
阿新 • • 發佈:2018-12-30
測試機器: android平板 型號:aosonR103。Android版本:6.0
一開始使用的androidId,但是如果平板恢復出廠設定後,這個androidId就會發生變化,所以使用androidId並不能保證是唯一標識。但是發現裝置的序列號,卻可以在恢復出廠設定後,保持不變。以下便為獲取序列號的方法:
try { Class<?> c = Class.forName("android.os.SystemProperties"); Method get = c.getMethod("get", String.class, String.class); String serialnum = (String) (get.invoke(c, "ro.serialno", "unknown")); } catch (Exception ignored) { }
以下為獲取androidId的方法:
String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
測試結果:
第一次:序列號: EQLV ONVW FYUO SSVG ; androidId: 12bd49bc142c52a4
恢復出廠設定後:序列號: EQLV ONVW FYUO SSVG; androidId: e84b738d99ef577b
總結:序列號未發生變化。
2018.5.9 新問題反饋:以上為測試一款安卓pad的情況,獲取序列號是可行的。但是最近公司新採購了一款pad,此款pad的序列號:0123456789ABCDEF 。並且買回的所有pad序列號都是如此。因此,針對此款裝置,序列號不可行。