Как получить доступ к окну, когда не деятельность? - PullRequest
1 голос
/ 03 октября 2011

Я хочу получить доступ к классу Window, чтобы установить яркость экрана на своем телефоне.Проблема в том, что класс, из которого я хочу сделать это, не является деятельностью.Можно ли сделать это, не будучи деятельностью?У меня есть контекст и преобразователь контента, если это поможет.

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

1 Ответ

1 голос
/ 04 октября 2011

У вас есть два варианта:

  1. Запустите новый прозрачный Activity, настройте значение яркости (как для Window, так и для настроек системы), затем вызовите finish()на Activity.В некоторых случаях это будет отвлекать внимание пользователя, независимо от того, какие флаги вы используете.

  2. Создайте постоянное прозрачное общесистемное наложение, используя Dialog и флаг WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY.Это может вызвать странные проблемы, такие как блокировка установки приложений.

Другими словами, нет чистого способа сделать это.

...