Я пытаюсь реализовать панель поиска в Android Studio 4.0, чтобы настроить яркость дисплея в моем проекте IoT. Я использую NXP i.MX7D из начального набора Android Things.
Я пробовал запустить этот код:
Settings.System.putInt(this.contentResolver, Settings.System.SCREEN_BRIGHTNESS, 50)
Settings.System.getInt(
this.contentResolver,
Settings.System.SCREEN_BRIGHTNESS,
0
)
с
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
в манифесте Android, но это дает мне ошибку, что только системные приложения могут получить доступ к этому разрешению. Я не мог понять, как сделать мое приложение системным. Я скорее верю, что это невозможно в Android Вещах.
Следующая попытка, которую я нашел, была такая:
val lp = this.window.attributes
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF
this.window.attributes = lp
lp.screenBrightness = 0.1f
this.window.attributes = lp
во всевозможных комбинациях, которые все равно ни к чему не привели.
Кто-нибудь придумал, как заставить это работать?
Заранее спасибо!