используйте эту команду adb shell pm grant you package android.permission.WRITE_SECURE_SETTINGS
, и только системное приложение и корневое приложение могут записать настройку, но эта команда поможет вам записать настройку.
public void setSettingsAutomaticDateTimeIfNeeded() {
String timeZoneSettings = android.provider.Settings.Global.getString(
this.getContentResolver(),
android.provider.Settings.Global.AUTO_TIME_ZONE);
Log.e(TAG, "auot update check true");
if (timeZoneSettings.contentEquals("0")) {
android.provider.Settings.Global.putString(
this.getContentResolver(),
Settings.Global.AUTO_TIME_ZONE, "1");
Log.e(TAG, "Auto update checked make true");
}
String timeSettings = android.provider.Settings.Global.getString(
this.getContentResolver(),
android.provider.Settings.Global.AUTO_TIME);
Log.e(TAG, "auot update check true");
if (timeSettings.contentEquals("0")) {
android.provider.Settings.Global.putString(
this.getContentResolver(),
Settings.Global.AUTO_TIME, "1");
Log.e(TAG, "Auto update checked make true");
}
}
и добавить этот манифест inot
<uses-permission
android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission
android:name="android.permission.WRITE_SECURE_SETTINGS"
tools:ignore="ProtectedPermissions" />