简体   繁体   English

android os从版本9升级到10后无法获取设备ID

[英]Cannot get device id after upgrade android os from version 9 to 10

I have problem on getting unique device id: Settings.Secure.getString(this.contentResolver, Settings.Secure.ANDROID_ID)我在获取唯一设备 ID 时遇到问题:Settings.Secure.getString(this.contentResolver, Settings.Secure.ANDROID_ID)

  • On version below and equal version 9, I can get device id.在低于和等于 9 的版本上,我可以获得设备 ID。
  • Onversion 9, I cannot get device id. Onversion 9,我无法获取设备 ID。

You need Manifest.permission.READ_PHONE_STATE你需要Manifest.permission.READ_PHONE_STATE

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
     ActivityCompat.requestPermissions(getApplicationContext(), new String[]
     {Manifest.permission.READ_PHONE_STATE}, RequestCode);
}
else
{
    // doesn't need permission 
}

AndroidManifest.xml AndroidManifest.xml

<uses-permission android:name="android.permission.READ_PHONE_STATE" />   

You can use this code to get device ID:您可以使用此代码获取设备 ID:

private String deviceID;
deviceID=Settings.Secure.getString(getContentResolver(),
                                                   Settings.Secure.ANDROID_ID);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM