android固定屏幕
㈠ Android應用禁止屏幕休眠的幾種方法
方法一:添加休眠鎖,休眠鎖必須成對出現。
方法二:在Activity布局中設置Windows屬性進行控制,但是一定要在載入布局之前執行,此種方法的局限性是只有在Activity類中有效,Activity退出時失效。
方法三:在View布局中添加屬性,此種方法的好處是不一定非要在Activity界面運行時屏幕常亮才有效,View啟動後可以自主設置。
View的xml布局中加入:
android:KeepScreenOn="true"
View.setKeepScreenOn(true);
View.setKeepScreenOn(false);
代碼中執行是否保持屏幕常亮:
㈡ androidlauncher鍚鍔ㄦ寚瀹氬睆騫
1銆佷慨鏀筧pk鐨凙ndroidManifest鐩存帴涓婃簮鐮併傚姞浜嗕竴鍙android錛歱riority=2錛岃繖鏍峰湪寮鏈哄拰鎸塇OME閿鏃跺欑郴緇焛ntent鍒ゆ柇鍒癱ategory.HOME灞炴у悗濡傛灉鏈夊氫釜姝ゅ睘鎬apk錛屽垯浼氳繘鍏ResolverActivity璁╃敤鎴烽夋嫨銆傚綋瀹氫箟浜嗘や紭鍏堢駭瀹冨叾浠栨湭瀹氫箟鐨勯兘榛樿や負0錛屼紭鍏堣繘鍏ヤ簡activity銆
2銆佽佷慨鏀筬ramework婧愮爜鏉ュ己鍒惰繘鍏launcher銆
㈢ Android 保持屏幕常亮的幾種方法
一、前言
在實際開發的過程中,會有一些需要保持屏幕常亮,避免進入鎖屏狀態的需求。最常見的就是視頻播放的過程中,如果屏幕突然暗了,或者直接鎖屏,會非常的影響用戶的體驗。
本篇文章就對 Android 下,如何保持屏幕常量,做一個簡單的記錄和總結。橘爛
二、幾種常見的方法
1、WakeLock
使用 WakeLock 是一種教科書式的比較常規的手段,使用起來也非常的簡單。
可以看到,WakeLock 主要是通過 PowerManager 獲取,然後通過acquire()方法獲取一個 WakeLock 資源,WakeLock 也是一種資源,在使用完成之後,別忘了調用release()方法進行釋放。
使用 WakeLock 還需要額外的聲明 WAKE_LOCK 許可權。
當然,使用 WakeLock 暫時來看,應該還是沒有什麼問題的。但是實際上,所有和屏幕亮度相關的 WakeLock 的 Flag ,在 API level 17+ 之上,都已經被標記廢棄了。可以看出 Android 在節能上做了很圓仿漏多努力,屏幕是大岩費電大戶,既然已經被廢棄掉了,正常來說,我們還是不推薦使用的。
更多和 PowerManager.WakeLock 相關的內容,可以看看之前的一篇文章《PowerManager 不是只有 WakeLock 》。
2、FLAG_KEEP_SCREEN_ON
前面說了,WakeLock 已經被標記廢棄。雖然被廢棄了,但是實際上 Android 還是給我們提供了對應的解決方案的,那就是使用FLAG_KEEP_SCREEN_ON的方式來標記屏幕常亮。
FLAG_KEEP_SCREEN_ON 使用起來也非常的簡單,它是一個頁面 Window 上的一個 Flag ,使用addFlags()方法添加。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
當然,這里使用完成之後,也是需要取消掉的。取消這個 Flag 使用clearFlags()方法來取消。
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
通常我們會在一個 Activity 的onResume()和onPause()方法中,分別調用這兩個方法。
看看 FLAG_KEEP_SCREEN_ON 的文檔解釋。
從這里可以看出來,它只作用在一個被顯示的 Window 上,並且保持設備屏幕高亮度的常亮。
其實這里也可以看出來,官方廢棄 WakeLock 而推薦使用 FLAG_KEEP_SCREEN_ON ,一部分原因在於 WakeLock 是一個全局的資源,而 FLAG_KEEP_SCREEN_ON 只是一個和 window 相關的資源,作用范圍更小了一些。並且它比 WakeLock 更好的一點在於,它不需要額外的申請許可權,一般來說,我們還是推薦使用它的。
3、keepScreenOn
除了給 Window 添加一個 FLAG_KEEP_SCREEN_ON 的 Flag 之外,還可以對當前可見的 View 調用 keepScreenOn() 方法來設置屏幕常亮。
keepScreenOn() 是 View 對象上的方法,同時也提供了布局中的屬性android:keepScreenOn來方便我們在布局中對其進行設置。
需要注意的一點,使用 keepScreenOn() 設置的常亮標識,需要當前 View 保持屏幕可見才行。所以一般而言,我們會在頁面的根布局中,添加此屬性。
通過文檔可以看到,實際上它的原理和 FLAG_KEEP_SCREEN_ON 一樣的,只是它更簡單,只需要對某個 View 設置,如果該 View 可見即生效,否者就不生效。
4、MediaPlayer的 setScreenOnWhilePlaying()
如果我們是使用一個 MediaPlayer 來進行視頻播放的話,MediaPlayer 還提供了setScreenOnWhilePlaying()方法,來設置屏幕常量。
其實沒什麼好說的,繼續查看源碼可以看到其實最終調用的還是keepScreenOn()方法。當然多了解一種方法也沒有什麼壞處。
三、小結
保持屏幕常亮的方式有很多,選用我們需要的即可。當然,最好還是不要使用 WakeLock 了,比較已經被標記為廢棄了。
㈣ android 6.0 來了,這個叫「棉花糖」的新系統有什麼好吃的
1.「屏幕固定」功能,這個功能開啟後,多任務預覽界面里,支持固定的應用右下角會出現一個圖釘,點擊後就可以將手機界面鎖定在這個應用里,無法返回主屏幕,無法下拉通知欄,只有長按多任務預覽按鈕進入鎖屏界面,輸入解鎖密碼才能退出應用的鎖定。相信很多用戶會需要把電話借給朋友,但是只希望他們打電話,或者查看一下信息,而不希望亂翻自己相冊或者微信,但礙於情面又不好提醒,這個功能很好的解決了這個尷尬的問題。
㈤ 我的android平板電腦是默認橫屏的,怎麼才能讓他變成默認豎屏
將平板電腦的屏幕旋轉打開,使用重力感應讓平板成豎屏後再關閉屏幕旋轉就可以了。
方法如下:
1、待機情況打開應用程序,點擊設置。
(5)android固定屏幕擴展閱讀
隨著智能手機的進一步發展,我們卻看到了越來越多的豎屏視頻。由於豎過來使用更方便於單手操作,所以許多人在拍攝視頻時,很自然地把拍照習慣帶了過來——豎著拍攝。
這種拍攝方式製造了一大批「不專業」的視頻,在一般視頻網站或播放器上播放時,會造成兩塊極大的「黑邊」,可視面積非常小。只有在用同樣屏幕比例的手機觀看時,這一類「豎屏」視頻才會達到最佳顯示效果。
然而,在移動互聯網時代,用戶永遠是對的。轉眼之間,曾經被無數專業人士所不屑的「豎屏視頻」,成為了網路視頻界的一個重要「趨勢」和「風口」,甚至是短視頻的「下半場」。這其中離不開一批專門的APP。
參考資料
鳳凰網—看視頻,你是「橫屏黨」還是「豎屏黨」?