2015-06-09 3 views
0

Android-документ сказан, что android.provider.Settings.Secure:Android android.provider.Settings.Secure не шестнадцатеричное значение

64-битное число (как шестнадцатеричная строка), который генерируется случайным образом, когда пользователь сначала устанавливает устройство и должен оставаться постоянным для срока службы устройства .

Однако, когда я называю этот метод:

String hardware_id = Secure.getString(context.getContentResolver(), Secure.ANDROID_ID); 

он возвращает 16-значный номер. Разве он не должен возвращать 64-разрядный гекс?

ответ

2

В документации говорится, что она возвращает шестнадцатеричное значение 64- бит, а не шестнадцатиричное значение 64 цифра. С шестнадцатеричной цифрой, представляющей четыре бита (2 = 16), 64-разрядное шестнадцатеричное значение составляет 16 шестнадцатеричных символов.

+0

Спасибо @CommonsWare, можно ли получить 64-значное шестнадцатеричное значение? – user1801879

+1

@ user1801879: «64-разрядное шестнадцатеричное значение» отсутствует. – CommonsWare

+0

спасибо, я закончил тем, что использовал sha hash. – user1801879