![實(shí)現(xiàn)按鍵旋轉(zhuǎn)屏幕(簡(jiǎn)單實(shí)現(xiàn)版).doc_第1頁(yè)](http://file.renrendoc.com/FileRoot1/2020-2/10/6e178cdd-516e-4382-8cf7-fa9a97d3cd64/6e178cdd-516e-4382-8cf7-fa9a97d3cd641.gif)
![實(shí)現(xiàn)按鍵旋轉(zhuǎn)屏幕(簡(jiǎn)單實(shí)現(xiàn)版).doc_第2頁(yè)](http://file.renrendoc.com/FileRoot1/2020-2/10/6e178cdd-516e-4382-8cf7-fa9a97d3cd64/6e178cdd-516e-4382-8cf7-fa9a97d3cd642.gif)
![實(shí)現(xiàn)按鍵旋轉(zhuǎn)屏幕(簡(jiǎn)單實(shí)現(xiàn)版).doc_第3頁(yè)](http://file.renrendoc.com/FileRoot1/2020-2/10/6e178cdd-516e-4382-8cf7-fa9a97d3cd64/6e178cdd-516e-4382-8cf7-fa9a97d3cd643.gif)
![實(shí)現(xiàn)按鍵旋轉(zhuǎn)屏幕(簡(jiǎn)單實(shí)現(xiàn)版).doc_第4頁(yè)](http://file.renrendoc.com/FileRoot1/2020-2/10/6e178cdd-516e-4382-8cf7-fa9a97d3cd64/6e178cdd-516e-4382-8cf7-fa9a97d3cd644.gif)
全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)現(xiàn)按鍵旋轉(zhuǎn)屏幕 分類(lèi): android 2011-02-23 17:56 220人閱讀 評(píng)論(0) 收藏 舉報(bào) 通過(guò)長(zhǎng)按menu按鍵,可以旋轉(zhuǎn)屏幕方向(0或者90),這個(gè)功能有時(shí)蠻有用的,下面來(lái)看看是如何實(shí)現(xiàn)的: 1 修改按鍵處理程序frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.java函數(shù)public boolean interceptKeyTi(WindowState win, int code, int metaKeys, boolean down, int repeatCount, int flags)在處理菜單鍵的地方if (code = KeyEvent.KEYCODE_MENU) final int chordBug = KeyEvent.META_SHIFT_ON; if (down & repeatCount = 0) if (mEnableShiftMenuBugReports & (metaKeys & chordBug) = chordBug) Intent intent = new Intent(Intent.ACTION_BUG_REPORT);mContext.sendOrderedBroadcast(intent, null);return true; else if (SHOW_PROCESSES_ON_ALT_MENU &(metaKeys & KeyEvent.META_ALT_ON) = KeyEvent.META_ALT_ON) Intent service = new Intent();service.setClassName(mContext, com.android.server.LoadAverageService);ContentResolver res = mContext.getContentResolver();boolean shown = Settings.System.getInt(res, Settings.System.SHOW_PROCESSES, 0) != 0;if (!shown) mContext.startService(service); else mContext.stopService(service);Settings.System.putInt(res, Settings.System.SHOW_PROCESSES, shown ? 0 : 1);return true;/上面是原來(lái)的內(nèi)容,下面是添加的新內(nèi)容else if (down & repeatCount = 20 & MenuKeyUp & (!keyguardOn) /如果按下Menu鍵一定時(shí)間,抬起時(shí)執(zhí)行此段函數(shù)MenuKeyUp = false;try int ro = mWindowManager.getRotation(); /獲取當(dāng)前方向if( ro = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE ) ro = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; else ro = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; catch (RemoteException e) Log.v(TAG, ! getRotation fail !); try /旋轉(zhuǎn)屏幕mWindowManager.setRotation(ro, true, Surface.FLAGS_ORIENTATION_ANIMATION_DISABLE);/最后可跟不同的參數(shù),可實(shí)現(xiàn)一些旋轉(zhuǎn)效果 catch (RemoteException e) Log.v(TAG, ! mWindowManager.setRotation fail !);return true;if(!down) MenuKeyUp = true; 2 修改實(shí)現(xiàn)選擇的函數(shù)/frameworks/base/services/java/com/android/server/WindowManagerService.java找到該函數(shù)public boolean setRotationUncheckedLocked(int rotation, int animFlags)將以下妨礙選擇的內(nèi)容注釋掉/rotation = mPolicy.rotationForOrientationLw(mForcedAppOrientation,/ mRotation, mDisplayEnabled);3、當(dāng)然也可以新作一個(gè)rotate鍵來(lái)選擇屏幕,以下是引用代碼+ else if (code = KeyEvent.KEYCODE_ROTATE) + / ROTATE KEY pressed + if (down) + mButtonPushFlg = true; + + try + int ro = mWindowManager.getRotation(); / Orientation vertical + if (ro = 3 ) + mWindowManager.setRotation (Surface.ROTATION_0,true,mFancyRotationAnimation); /Orientation landscape + else + mWindowManager.setRotation (Surface.ROTATION_270,true,mFancyRotationAnimation); /Orientation
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度內(nèi)業(yè)資料承包合同(智能物流信息平臺(tái)搭建)
- 2025【合同范本】運(yùn)輸購(gòu)銷(xiāo)合同
- 2025年度公會(huì)主播賽事參與與合作合同
- 2025年度教育培訓(xùn)機(jī)構(gòu)兼職教師工作合同范本
- 2025合同模板自費(fèi)出國(guó)留學(xué)中介服務(wù)合同書(shū)范本
- 2025年度企業(yè)數(shù)字化轉(zhuǎn)型合法軟件服務(wù)合同書(shū)
- 2025年度建筑廢棄物資源化利用與施工合同
- 2025年度建筑工程沉降監(jiān)測(cè)與質(zhì)量保證服務(wù)合同
- 2025年度桌球館設(shè)施租賃與賽事舉辦合同
- 2025年度化肥產(chǎn)品綠色包裝研發(fā)與應(yīng)用合同
- 2024年05月浙江金華成泰農(nóng)商銀行員工招考筆試歷年參考題庫(kù)附帶答案詳解
- 北京市海淀區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 帶看協(xié)議書(shū)范本(2篇)
- 2025-2030年中國(guó)科教玩具行業(yè)發(fā)展動(dòng)態(tài)及前景趨勢(shì)分析報(bào)告新版
- 股權(quán)投資項(xiàng)目建議書(shū)
- 2025年北京廣播電視臺(tái)招聘(140人)歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024復(fù)工復(fù)產(chǎn)安全培訓(xùn)
- 中學(xué)生宿舍日常與管理
- 2025中國(guó)南光集團(tuán)限公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 江蘇省蘇州市2024-2025學(xué)年第一學(xué)期八年級(jí)數(shù)學(xué)期末模擬卷(一)(無(wú)答案)
- 【歷史】秦漢時(shí)期:統(tǒng)一多民族國(guó)家的建立和鞏固復(fù)習(xí)課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史上冊(cè)
評(píng)論
0/150
提交評(píng)論