Steepe_Hare Опубликовано 30 ноября, 2016 Поделиться Опубликовано 30 ноября, 2016 Есть ли у смартфона (планшета), работающего под управлением Android, уникальный ID и как его получить средствами Delphi? Спасибо. Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 30 ноября, 2016 Модераторы Поделиться Опубликовано 30 ноября, 2016 //uses // AndroidApi.Helpers, AndroidApi.JNI.JavaTypes, AndroidApi.JNI.Provider; var deviceID: JString; begin deviceID := TJSettings_Secure.JavaClass.getString(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID); ShowMessage(JStringToString(deviceID)); end; AngryOwl и Steepe_Hare 2 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 30 ноября, 2016 Поделиться Опубликовано 30 ноября, 2016 по слухам, у дешевых китайцев он один на всех Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 30 ноября, 2016 Модераторы Поделиться Опубликовано 30 ноября, 2016 20 минут назад, krapotkin сказал: по слухам, у дешевых китайцев он один на всех тогда можно комбинировать с еще какими нибудь данными девайса и в md5 зашивать Цитата Ссылка на комментарий
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 30 ноября, 2016 Модераторы Поделиться Опубликовано 30 ноября, 2016 например вот так function getDeviceId: string; // uses // Androidapi.Jni.GraphicsContentViewText, Androidapi.JNIBridge, // Androidapi.Helpers, Androidapi.Jni.JavaTypes, // Androidapi.Jni.Provider, Androidapi.Jni.Telephony, // System.Hash; var androidID: string; deviceID: string; TelephoneServiceNative: JObject; TelMan: JTelephonyManager; begin androidID := JStringToString(TJSettings_Secure.JavaClass.getString(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID)); TelephoneServiceNative := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.TELEPHONY_SERVICE); if TelephoneServiceNative <> nil then begin TelMan := TJTelephonyManager.Wrap((TelephoneServiceNative as ILocalObject).GetObjectID); deviceID := JStringToString(TelMan.getDeviceId); end else deviceID := ''; Result := THashMD5.GetHashString(androidID + deviceID); end; UPDATE: не забываем про разрешение READ_PHONE_STATE Pax Beach, AngryOwl и Steepe_Hare 3 Цитата Ссылка на комментарий
Вопрос
Steepe_Hare
Есть ли у смартфона (планшета), работающего под управлением Android, уникальный ID и как его получить средствами Delphi?
Спасибо.
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.