Использование андроид MAC-адреса в качестве уникального идентификатора

Я читал несколько постов здесь на stackru о том, что Android не имеет уникальных идентификаторов. Но нельзя ли использовать MAC-адрес устройства в качестве уникального идентификатора? Если нет, то почему нет? Если да, кто-нибудь знает, как получить это программно (например, кусок кода [пожалуйста])?

FYI:

Моему приложению требуется сеть, поэтому устройства без сетей не смогут его установить.

2 ответа

Решение

Но нельзя ли использовать MAC-адрес устройства в качестве уникального идентификатора?

Не на 100% надежно.

Если нет, то почему нет?

Вот что Google должен сказать по этому вопросу:

Может быть возможно получить Mac-адрес с устройства WiFi или Bluetooth устройства. Мы не рекомендуем использовать это как уникальный идентификатор. Начнем с того, что не на всех устройствах есть WiFi. Кроме того, если WiFi не включен, оборудование может не сообщать адрес Mac.

Кроме того, вы предполагаете, что все устройства точно сообщат MAC-адрес тем или иным способом. Я бы предположил, что пользовательские ПЗУ и, возможно, устройства с root-доступом могут подделать MAC-адрес. Это может или не может беспокоить вас - я просто указываю на это.

Мое приложение требует сети

В лучшем случае это может потребовать WiFi. Это не может требовать, чтобы WiFi был включен.

Кто-нибудь знает, как получить это программно (например, кусок кода [пожалуйста])?

Смотрите этот ответ.

MAC уникален, но может быть подделан пользователем для любого значения, что сделает его очень небезопасным. Если это не проблема, вы, вероятно, хорошо идти!

Другие вопросы по тегам