Идентифицировать телефон без необходимости создания учетной записи

Я разрабатываю приложение для Android (и скоро приложение для iPhone). Мне нужен способ идентифицировать трубку со стороны сервера. Я думал, что смогу написать секрет (какую-то криптографическую строку) в постоянном хранилище на устройстве при первом запуске приложения и использовать его для идентификации телефона при следующем обращении к внутреннему серверу. Это как это сделать? Есть ли способ лучше?

Уточнение: на вопрос следовало бы ответить, я хочу идентифицировать пользователя приложения. Я не заинтересован в отслеживании фактического устройства.

1 ответ

Насколько я понял ваш вопрос, вы хотите определить, с какого устройства поступает запрос, а не сборка или прошивка телефона. В этом случае вы можете идентифицировать их по номеру IMEI, используя следующий код -

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();

Добавьте следующее разрешение в свой файл манифеста:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Другие вопросы по тегам