Предполагается, что android_id
уникально идентифицирует устройство, однако было отмечено, что идентификатор можно изменить, если вы знаете, как Spoofing android_id
import android.provider.Settings.System;
String android_id = System.getString(this.getContentResolver(), System.ANDROID_ID);
В эмуляторе android_id
не имеет значения, поэтому вам нужно будет включить процедуру отладки, чтобы присвоить значение самостоятельно.
Однако, если вы хотите идентифицировать пользователя и позволить пользователю получить доступ к вашему сервису с разных устройств с одним идентификатором пользователя, вам лучше назначить им идентификатор пользователя и заставить его аутентифицироваться для вашего сервиса, используя этот идентификатор пользователя в качестве учетных данных. , Это позволило бы им использовать свои идентификаторы на многих различных устройствах, если только вы не использовали их вместе с android_id
(а android_id
не был подделан), тогда вы могли бы ограничить их одним устройством.