Откуда метод Settings.Secure.getString получает результат? - PullRequest
0 голосов
/ 26 апреля 2020

Я занимаюсь разработкой системного приложения для android версии 9.0. Мое приложение установлено как система и имеет соответствующие разрешения. Я пробовал несколько способов изменить android_id:

Первый:

Settings.Secure.putString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID, sNewId);

Этот метод возвращает true, что означает true, если значение было установлено значение false при ошибках базы данных

После этого я использую adb shell settings get secure android_id, которые возвращают новое значение. Новое значение также содержится в файле settings_secure.xml.

Но когда я использую Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID), оно возвращает старое значение.

Секунда:

adb shell content insert --uri content://settings/secure --bind name:s:android_id --bind value:s:new_android_id
Эта команда дает точно такой же результат, как описано выше.

Откуда метод Settings.Secure.getString получает значение?

...