2013-10-26 2 views
4

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

ответ

1

Вы можете проверить адрес IMEI или MAC.

для IMEI

TelephonyManager.getDeviceId будет работать

для MAC

WifiInfo.getMacAddress будет работать

+0

да, но как получить адрес Wi-Fi через ADB оболочки? – aditya

+1

@StinePike Я использовал imei. Если пользователи используют это приложение https://play.google.com/store/apps/details?id=com.lbe.parallel.intl&referrer=af_tranid%3DPRiStLWOu5urVvBj5RutIA%26pid%3DPSwebsite, тогда мы получим неправильный imei. –

+0

Только примечание, взятое с официального сайта Android: 'Обычно не рекомендуется использовать MAC-адрес для любой формы идентификации пользователя. В результате, с Android M, MAC-адреса локальных устройств (например, Wi-Fi и Bluetooth) недоступны через сторонние API. Метод WifiInfo.getMacAddress() и метод BluetoothAdapter.getDefaultAdapter() getAddress() будут возвращены 02: 00: 00: 00: 00: 00'. –

Смежные вопросы