在 Android 平台上,没有像 iOS 平台上的 IDFV(Identifier for Vendor)一样的标识符。但是,您可以使用其中一个或多个 Android 提供的标识符来标识用户的设备。例如,您可以使用以下代码获取 Android Advertising ID:
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
private String getAdId() {
String adId = null;
try {
AdvertisingIdClient.Info adInfo = AdvertisingIdClient.getAdvertisingIdInfo(getApplicationContext());
adId = adInfo.getId();
} catch (IOException | GooglePlayServicesNotAvailableException | GooglePlayServicesRepairableException e) {
e.printStackTrace();
}
return adId;
}
请注意,使用广告 ID 仅适用于广告目的,并且用户可以轻松地重置此标识符。如果您需要跟踪应用程序的安装或在服务端记录数据,则可以使用 Android 设备ID来标识设备。
import android.provider.Settings;
private String getAndroidDeviceId() {
String androidDeviceId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
return androidDeviceId;
}
使用上述代码中的任何一个方法,您可以为设备生成一个唯一的标识符,以便跟踪应用安装、记录数据或执行其他可能的操作。
上一篇:Android是否有等效的方法来判断字符串是否可以转换为指定的编码(encoding)?
下一篇:Android是否有类似于Java的Desktop.getDesktop()方法的类,用于打开文件或提示用户选择应用程序关联?