久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Android PhoneWindowManager監(jiān)聽屏幕右側(cè)向左滑動實(shí)現(xiàn)返回功能

瀏覽:5日期:2022-09-24 18:16:06

由于項(xiàng)目沒有設(shè)計(jì)返回鍵,一旦進(jìn)入別的應(yīng)用,就無法回到桌面。只能通過串口輸入input keyevent 4(返回鍵)來返回桌面,為了方便調(diào)試,在Framework 中監(jiān)聽手勢,實(shí)現(xiàn)返回功能。

在frameworksbaseservicescorejavacomandroidserverpolicyPhoneWindowManager中有這么一段代碼

mSystemGestures = new SystemGesturesPointerEventListener(context,new SystemGesturesPointerEventListener.Callbacks() { @Override public void onSwipeFromTop() { Log.i('gyx','onSwipeFromTop'); if (mStatusBar != null) { requestTransientBars(mStatusBar); } } @Override public void onSwipeFromBottom() { Log.i('gyx','onSwipeFromBottom'); if (mNavigationBar != null && mNavigationBarPosition == NAV_BAR_BOTTOM) { requestTransientBars(mNavigationBar); } } @Override public void onSwipeFromRight() { Log.i('gyx','onSwipeFromRight'); sendKeyCode(4); Log.i('gyx','sendKeyCode 4'); if (mNavigationBar != null && mNavigationBarPosition == NAV_BAR_RIGHT) { requestTransientBars(mNavigationBar); } } @Override public void onSwipeFromLeft() { Log.i('gyx','onSwipeFromLeft'); if (mNavigationBar != null && mNavigationBarPosition == NAV_BAR_LEFT) { requestTransientBars(mNavigationBar); } } @Override public void onFling(int duration) { if (mPowerManagerInternal != null) { mPowerManagerInternal.powerHint( PowerHint.INTERACTION, duration); } } @Override public void onDebug() { // no-op } @Override public void onDown() { mOrientationListener.onTouchStart(); } @Override public void onUpOrCancel() { mOrientationListener.onTouchEnd(); } @Override public void onMouseHoverAtTop() { mHandler.removeMessages(MSG_REQUEST_TRANSIENT_BARS); Message msg = mHandler.obtainMessage(MSG_REQUEST_TRANSIENT_BARS); msg.arg1 = MSG_REQUEST_TRANSIENT_BARS_ARG_STATUS; mHandler.sendMessageDelayed(msg, 500); } @Override public void onMouseHoverAtBottom() { mHandler.removeMessages(MSG_REQUEST_TRANSIENT_BARS); Message msg = mHandler.obtainMessage(MSG_REQUEST_TRANSIENT_BARS); msg.arg1 = MSG_REQUEST_TRANSIENT_BARS_ARG_NAVIGATION; mHandler.sendMessageDelayed(msg, 500); } @Override public void onMouseLeaveFromEdge() { mHandler.removeMessages(MSG_REQUEST_TRANSIENT_BARS); }});

代碼中監(jiān)聽了手勢操作,其中onSwipeFromRight()就是當(dāng)從屏幕的右側(cè)向左滑動時(shí)會觸發(fā),只要在這里加入返回的功能即可;

實(shí)現(xiàn)返回按鍵的功能代碼如下

private void sendKeyCode(final int keyCode) { new Thread(new Runnable() { @Override public void run() {try { // 創(chuàng)建一個(gè)Instrumentation對象 Instrumentation inst = new Instrumentation(); // 調(diào)用inst對象的按鍵模擬方法 inst.sendKeyDownUpSync(keyCode);} catch (Exception e) { e.printStackTrace();} } }).start(); }

總結(jié)

到此這篇關(guān)于Android PhoneWindowManager監(jiān)聽屏幕右側(cè)向左滑動實(shí)現(xiàn)返回功能的文章就介紹到這了,更多相關(guān)Android PhoneWindowManager監(jiān)聽屏幕右側(cè)向左滑動實(shí)現(xiàn)返回功能內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 日韩精品免费在线观看 | 偷拍自拍网站 | 色综合天天综合网国产成人网 | 一级毛片免费看 | 欧美一级黄色大片 | 一区二区三区国产视频 | 中文字幕日韩欧美 | 国产伦精品一区二区三区四区视频 | 黄频免费在线观看 | 老司机午夜免费精品视频 | 日韩中文字幕 | 另类sb东北妇女av | 一区二区三区视频免费在线观看 | 久久免费视频在线 | 99亚洲国产 | 久久精品欧美一区二区三区不卡 | 日韩色av | 一级免费黄色 | 亚洲精品免费在线 | 国产欧美久久久久久 | 欧美黄色一级 | 久久黑人| 国产视频999 | 国产一级片播放 | 91久久国产精品 | 一级全黄性色生活片 | 一区二区在线看 | 国产1区2区精品 | 欧美a视频 | 精品久久久久久久久久久久久久 | 性色av一二三杏吧传媒 | 91久久久久久久久 | 亚洲免费人成在线视频观看 | 国产精品美女久久久久久免费 | www久| 亚洲精品一区二区三区中文字幕 | 亚洲欧洲无码一区二区三区 | 久久精品视频网站 | 欧美精产国品一二三区 | 国产成人精品亚洲日本在线观看 | 成人男女激情免费视频 |