2013年6月17日 星期一

[Android] 避免螢幕自動關閉(FLAG_KEEP_SCREEN_ON)

當我們一段時間沒有觸碰螢幕時,畫面就會自動關閉。
這對一些應用程式,例如影片播放、相機來說,畫面自動關掉就一整個糗了。

要讓螢幕不要自動關閉的方法,只要利用Window class裡的addFlag方法,
並指定FLAG_KEEP_SCREEN_ON,就可以達到目的了。
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }


如果要回復的話,則可利用clearFlag這個方法,清掉之前設定即可。
 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

沒有留言:

張貼留言