Использование андроид MAC-адреса в качестве уникального идентификатора
Я читал несколько постов здесь на stackru о том, что Android не имеет уникальных идентификаторов. Но нельзя ли использовать MAC-адрес устройства в качестве уникального идентификатора? Если нет, то почему нет? Если да, кто-нибудь знает, как получить это программно (например, кусок кода [пожалуйста])?
FYI:
Моему приложению требуется сеть, поэтому устройства без сетей не смогут его установить.
2 ответа
Но нельзя ли использовать MAC-адрес устройства в качестве уникального идентификатора?
Не на 100% надежно.
Если нет, то почему нет?
Вот что Google должен сказать по этому вопросу:
Может быть возможно получить Mac-адрес с устройства WiFi или Bluetooth устройства. Мы не рекомендуем использовать это как уникальный идентификатор. Начнем с того, что не на всех устройствах есть WiFi. Кроме того, если WiFi не включен, оборудование может не сообщать адрес Mac.
Кроме того, вы предполагаете, что все устройства точно сообщат MAC-адрес тем или иным способом. Я бы предположил, что пользовательские ПЗУ и, возможно, устройства с root-доступом могут подделать MAC-адрес. Это может или не может беспокоить вас - я просто указываю на это.
Мое приложение требует сети
В лучшем случае это может потребовать WiFi. Это не может требовать, чтобы WiFi был включен.
Кто-нибудь знает, как получить это программно (например, кусок кода [пожалуйста])?
Смотрите этот ответ.
MAC уникален, но может быть подделан пользователем для любого значения, что сделает его очень небезопасным. Если это не проблема, вы, вероятно, хорошо идти!