1. 程式人生 > >Android安卓平板裝置獲取唯一標識

Android安卓平板裝置獲取唯一標識

測試機器: 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序列號都是如此。因此,針對此款裝置,序列號不可行。