Идентифицировать телефон без необходимости создания учетной записи
Я разрабатываю приложение для Android (и скоро приложение для iPhone). Мне нужен способ идентифицировать трубку со стороны сервера. Я думал, что смогу написать секрет (какую-то криптографическую строку) в постоянном хранилище на устройстве при первом запуске приложения и использовать его для идентификации телефона при следующем обращении к внутреннему серверу. Это как это сделать? Есть ли способ лучше?
Уточнение: на вопрос следовало бы ответить, я хочу идентифицировать пользователя приложения. Я не заинтересован в отслеживании фактического устройства.
1 ответ
Насколько я понял ваш вопрос, вы хотите определить, с какого устройства поступает запрос, а не сборка или прошивка телефона. В этом случае вы можете идентифицировать их по номеру IMEI, используя следующий код -
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();
Добавьте следующее разрешение в свой файл манифеста:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>