画面ロックを行わないようにする手順例は次の通りです。
1. ActivityのgetWindowメソッドでWindowインスタンスを取得。
2. 引数にWindowManager.LayoutParams.FLAG_KEEP_SCREEN_ONを指定してWindowインスタンスのaddFlagsメソッドを呼び出す。
また、元に戻す場合はclearFlagsメソッドを用いるようです。
以下は、アプリ実行中はずっと画面ロックしないようなコード例です。
コード
package sgl.example.screen; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.WindowManager; public class ScreenTest extends Activity{ private final String TAG = "ScreenTest"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, "onCreate"); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } @Override public void onDestroy() { super.onDestroy(); Log.i(TAG, "onDestroy"); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } }
関連:Android端末の画面の向きを固定する2つの方法
0 件のコメント:
コメントを投稿