偶然在項目中用到播放視頻時,需要橫屏將視頻全屏播放,所以需要監(jiān)聽屏幕的android/238894.html">橫豎屏切換事件。
橫豎屏切換監(jiān)聽效果:

ConfigChanges,用于捕獲手機狀態(tài)的改變,當(dāng)橫豎屏切換,屏幕尺寸變化,彈出鍵盤,系統(tǒng)設(shè)置改變等條件,就會觸發(fā)回調(diào)事件onConfigurationChanged。讓Activity捕捉到該事件,需要做如下步驟:
聲明Activity需要捕捉的事件類型,在manifest的配置:
<activity android:name=".MainActivity" android:configChanges="orientation|keyboard|layoutDirection|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
configChanges配置參數(shù)說明:
“mcc“ 移動國家號碼,由三位數(shù)字組成,每個國家都有自己獨立的MCC,可以識別手機用戶所屬國家。
“mnc“ 移動網(wǎng)號,在一個國家或者地區(qū)中,用于區(qū)分手機用戶的服務(wù)商。
“locale“ 所在地區(qū)發(fā)生變化。
“touchscreen“ 觸摸屏已經(jīng)改變。
“keyboard“ 鍵盤模式發(fā)生變化,例如:用戶接入外部鍵盤輸入。
“keyboardHidden“ 用戶打開手機硬件鍵盤
“navigation“ 導(dǎo)航發(fā)生了變化。
“orientation“ 橫豎屏切換。
“fontScale“ 全局字體大小縮放發(fā)生改變
重寫Activity中的onConfigurationChanged方法,加上自己的處理事件。
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){ Toast.makeText(getApplicationContext(), "橫屏", Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(getApplicationContext(), "豎屏", Toast.LENGTH_SHORT).show(); } }Configuration.ORIENTATION_LANDSCAPE 豎屏
Configuration.ORIENTATION_PORTRAIT 橫屏
另外:
總結(jié)
以上所述是小編給大家介紹的Android監(jiān)聽橫豎屏切換功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!
新聞熱點
疑難解答
圖片精選