Android получить идентификатор устройства

  • Автор темы Автор темы Lomanu4
  • Дата начала Дата начала

Lomanu4

Команда форума
Администратор
Ofline
Android получить идентификатор устройства
При использовании мобильных устройств программистам необходимо иметь возможность идентифицировать каждое устройство.

Для выполнения этой операции у нас есть две основные формы: первая - это IMEI самого мобильного устройства , идентификатор, предоставленный производителем устройства, или второй метод - это идентификатор, предоставляемый Android установленным приложениям .

Лично я использую второй вариант, потому что для первого получения IMEI мы должны получить разрешение READ_PHONE_STATE, потому что это опасное разрешение.

Получите идентификатор устройства на Android из Delphi
Чтобы получить Android ID из Delphi , нам нужно всего несколько объявлений, а именно:

Мы хотим уточнить, что этот идентификатор может быть другим. Когда это изменится? Например, когда вы восстанавливаете свое мобильное устройство до заводских настроек или корневого каталога устройства, все может быть иначе.

Следовательно, если пользователь устанавливает приложение, мы получим идентификатор, но если пользователь сбросит настройки устройства до заводских, а затем переустановит наше приложение, мы получим другой идентификатор из первого идентификатора.

Чтобы получить идентификатор на Android, нам понадобятся два модуля : Androidapi.JNI.Provider и Androidapi.helpers. Функции следующие:

Код:
Uses
Androidapi.JNI.Provider, Androidapi.helpers;

 

function GetDeviceId(): string;

begin

try

Result := JStringToString(TJSettings_SECURE.JavaClass.getString(TAndroidHelper.Activity.getContentResolver, TJSettings_SECURE.JavaClass.ANDROID_ID));

except

Result := ”;

end;

end;
 
Назад
Сверху Снизу