Идентификатор устройства и MAC-адрес являются уникальными идентификаторами, используемыми повсюду. Но naugat не разрешает доступ к MAC-адресу.
Вы можете использовать идентификатор регистрации мобильного телефона. Это уникальный идентификатор google-сервера для нас. Этот идентификатор используется для идентификации уведомлений на основе GCM. Я внедрил уведомления на основе GCM, поэтому он пришел к идее использовать этот идентификатор как уникальный идентификатор.
Вы можете искать оповещения на основе GCM в Android. Вы найдете способ создания этого Reg. Я бы. Для этого потребуется библиотека gcm и разрешения на доступ в Интернет.
Для захвата удалений Reg Идентификаторы очень длинные 4096 байт, так не предпочитали быть накоп лен в дб, как уникальный идентификатор. Solutioon может быть, Когда вы получаете ошибку NotRegistered или приложение удаляется, вы действительно должны удалить этот идентификатор регистрации из своей БД (или по крайней мере отметить его статусом, который говорит, что он неактивен, и прекратить отправлять ему сообщения). Но если приложение будет переустановлено на устройстве, с которого оно было ранее удалено, приложение может получить тот же идентификатор регистрации, когда он снова зарегистрируется в GCM, поэтому ваш сервер должен разрешить регистрационные идентификаторы, которые в какой-то момент дали NotRegistered для активации еще раз.
Вы должны обновить старый регистрационный идентификатор, когда вы получите идентификационный номер канонической регистрации в ответ от Google.
Генерировать UUID на устройстве, и сохранить его во внутренней памяти (например, 'getFilesDir()'), чтобы однозначно идентифицировать конкретную установку приложения. – CommonsWare