使用 ANDROID_ID 时的替代方法消除安全警告以及如何获取设备 ID?

Din*_*nny 4 android android-security

公共静态 String getDeviceID(Context mContext) {

    String deviceId = Settings.Secure.getString(mContext.getContentResolver(),
            Settings.Secure.ANDROID_ID);
    return deviceId;
}
Run Code Online (Sandbox Code Playgroud)

这显示了安全警告,

“不建议使用‘getString’来获取设备标识符”

如何解决这个警告?

pos*_*oss 6

您无法真正“解决”此警告。

如果可能的话,Lint 会尝试将您从Android ID转移到广告 ID,因为对于大多数用例来说,这对用户来说更好。如果你想禁用警告,@SuppressLint("HardwareIds")请注意这一点。