0

次のコードを使用して、 https://stackoverflow.com/a/4937448/1218762から取得した Button back をオフにしたいと思います

final Window win = getWindow();
final WindowManager.LayoutParams winParams = win.getAttributes();
winParams.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;

//set screen brightness to the lowest possible
winParams.screenBrightness = 0.01f;

if (Build.VERSION.SDK_INT < 8) {
  // hack for pre-froyo to set buttonBrightness off
  try {
      Field buttonBrightness = winParams.getClass().getField(
            "buttonBrightness");
      buttonBrightness.set(winParams, 0);
     }   catch (Exception e) {
       e.printStackTrace();
     }
} else {
 winParams.buttonBrightness = 0;
 }
win.setAttributes(winParams);

参考:サービス中のボタンライトをオフにできるナイトモードにアクセスしてください。サービスにウィンドウがないことはわかっていますが、どうすれば可能ですか?

ありがとうございました。

4

1 に答える 1

1

私がお勧めする簡単な方法の 1 つは、ある種の電源オフメッセージをあなたServiceからあなたにブロードキャストし、のonReceiveメソッドActivity内で必要なアクションを実行することです。BroadcastReceiver

于 2012-11-01T10:20:47.110 に答える