Как сохранить измененные настройки в таблице настроек Android?

Как сохранить настройки в таблице GLOBAL Android, чтобы они не сбрасывались после перезагрузки без использования init.d и с рут-доступом?
  • 19 ноября 2023 г. 12:09
Ответы на вопрос 2
Для сохранения измененных настроек в таблице настроек Android без использования init.d и с рут-доступом, вы можете использовать класс SharedPreferences.

Вот пример кода, показывающий, как сохранить настройку в таблице настроек GLOBAL Android:

1. Получите объект SharedPreferences для глобальных настроек:

```java
SharedPreferences prefs = Settings.Global.getSharedPreferences(context);
```

2. Создайте объект Editor для редактирования настроек:

```java
SharedPreferences.Editor editor = prefs.edit();
```

3. Используйте методы putXXX для сохранения значений в настройках. Например, для сохранения строки:

```java
editor.putString("my_setting", "my_value");
```

4. Сохраните изменения:

```java
editor.apply();
```

Теперь, когда настройка сохранена, она будет доступна даже после перезагрузки устройства.

Но важно отметить, что для доступа к настройкам GLOBAL Android требуются определенные разрешения, такие как android.permission.WRITE_SETTINGS.
Global system settings, which include preferences that are consistently applied to all users. Applications have read access to these settings, but they are not allowed to make any changes. These settings are similar to "Secure" settings in that they are preferences that users need to modify explicitly through the system UI or specialized APIs. Please refer to this link for the specific method you need, which can be found around line 1018: [Insert provided link].
Похожие вопросы