是否有原因android.provider.Settings.Secure.ANDROID_ID返回常量“android_id”而不是64位数字作为十六进制字符串?

说明:android.provider.Settings.Secure.ANDROID_ID

  • 一个64位数字(以十六进制字符串形式),当
    用户首先设置设备,并且对于
    用户设备的生命周期。如果工厂,该值可能会更改
    重置在设备上执行。

  • 我正在使用带/的Samsung Galaxy S4
     <uses-sdk android:minSdkVersion="13"  android:targetSdkVersion="19" />
    

    干杯

    最佳答案

    android.provider.Settings.Secure.ANDROID_ID是可以在android.provider.Settings.Secure.getString(ContentResolver resolver, String name)中使用的常量。默认情况下,它设置为“android_id”,因为这是包含实际Android ID的属性的名称。

    使用以下代码获取实际ID:

    String androidId = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);
    

    关于java - android.provider.Settings.Secure.ANDROID_ID返回 “android_id”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26244512/

    10-08 20:37