2011年6月22日水曜日

[Android] バックライトを常時ONにしてみる(ただしアプリ起動中のみ)

いつのまにか設定からバックライトの常時Onがきえているので
なんとなくアプリで実装してみる。

本当はずーっととどめておきたかったのですが、アプリのみでしか
できないので「あーうー」となっています。

というわけで本日のコード。

Window windows = getWindow();     
     String timeout = Settings.System.getString(this.getContentResolver(), "screen_off_timeout");

     if(timeout.equals("-1")) {
      // 常時
      
      // その他に変更
      windows.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
      
      
     } else {
      // その他
      
      // 常時に変更
      windows.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
     }

View単位でやるならこっち。

View LayoutView = (LinearLayout) findViewById(R.id.LayoutView);
     
     if(LayoutView.getKeepScreenOn()) {
      // 常時
      
      // その他に変更
      LayoutView.setKeepScreenOn(false);
     } else {
      // その他
      
      // 常時に変更
      LayoutView.setKeepScreenOn(true);
     }

解説したいですが、なんだか「がー」な気分なのでまた。

0 件のコメント:

コメントを投稿