Настройте яркость дисплея для NXP с помощью Android Things - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь реализовать панель поиска в 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

во всевозможных комбинациях, которые все равно ни к чему не привели.

Кто-нибудь придумал, как заставить это работать?

Заранее спасибо!

...