У меня есть виджет, который меняет некоторые системные настройки, но не сразу. Похоже, мне нужно обновить настройки системы, чтобы он взял. Как изменить некоторые системные настройки из виджета, который занимает мгновенно?
когда мой виджет нажимается, он переходит к занятию с пустым фоном для изменения настроек системы. одна из измененных настроек - яркость дисплея. это код, который я использую для изменения яркости дисплея. как только я меняю настройки, я вызываю функцию финиша, чтобы выйти из занятия, поэтому я не застреваю там после изменения настроек. Одна вещь, которую я заметил, это то, что если я не вышел из активности, настройки изменились, но я застрял в активности. его, когда я добавил class.this.finish (); чтобы выйти из действия, настройки которого не меняются.
android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS, brightness); // 0-255
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = brightness / 255.0f;
getWindow().setAttributes(lp);