1

Window クラスにアクセスして、携帯電話の画面の明るさを設定できるようにします。問題は、これを実行したいクラスがアクティビティではないことです。アクティビティなしでこれを行うことは可能ですか? それが役立つ場合は、コンテキストとコンテンツリゾルバーがあります。

前もって感謝します!

4

1 に答える 1

1

ここには 2 つのオプションがあります。

  1. 新しい透明な を開始し、Activity( とシステム設定の両方の) 輝度値を調整してWindowから、 を呼び出しfinish()ますActivity。これにより、使用するフラグに関係なく、場合によってはユーザーからフォーカスが奪われます。

  2. Dialogと flagを使用して、永続的な透明なシステム全体のオーバーレイを作成しますWindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY。これにより、アプリのインストールがブロックされるなどの奇妙な問題が発生する可能性があります。

つまり、クリーンな方法はありません。

于 2011-10-04T02:41:42.523 に答える