亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么實現長按返回鍵彈出關機框功能

發布時間:2021-06-28 17:11:22 來源:億速云 閱讀:166 作者:Leah 欄目:移動開發

Android中怎么實現長按返回鍵彈出關機框功能,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

找到PhoneWindowManager.java文件,在framework/base/policy/src/com/....下,在里面我們能找到關機框showGlobalActionsDialog() (長按power),最近瀏覽應用程序showRecentAppsDialog() (長按home),那么我們就模仿長按home來調用關機框showGlobalActionsDialog()

我們能找到Runnable mPowerLongPress = new Runnable()mHomeLongPress = new Runnable(),因此我們也要創建一個長按back鍵的線程

/*****************************************************/
//add by xxnan
Runnable mBackLongPress = new Runnable() {
  public void run() {
   mBackPressed = false;
    performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);
    sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);
    showGlobalActionsDialog();
  }
 };
/*****************************************************/

里面的新增mBackPressed,當然你要在開始定義一下boolean型的mBackPressed,而

performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);
sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);

兩句則是用mPowerLongPress的,最后就是顯示關機框了showGlobalActionsDialog()

而在interceptKeyBeforeDispatching()中我們也要做相應的增加:

/*****************************************************/
  //add by xxnan
  if ((keyCode == KeyEvent.KEYCODE_BACK) && !down) {
   mHandler.removeCallbacks(mBackLongPress);//應該是取消長按
  }
  if (mBackPressed) {
  if (keyCode == KeyEvent.KEYCODE_BACK)
   {
    if (!down) {
     mBackPressed = false;
    }
   }
  }
  if ((keyCode == KeyEvent.KEYCODE_BACK))
  {
     if (down && repeatCount != 0) {//如果按下back鍵而且repeatCount不等于0,(只按一下back鍵repeatCount的值為0,長按repeatCount的值就會隨時間的增加而增加,而且當長按back鍵repeatCount>10才會彈出關機框)
      if (!keyguardOn) {//不管長按還是短按keyguardOn都等于false
      Log.i("longpressback","longpressback");
      mHandler.postDelayed(mBackLongPress, ViewConfiguration.getGlobalActionKeyTimeout());//調用長按back的線程mBackLongPress
      }
      mBackPressed = true;
    }
  }
  /*****************************************************/

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉峪关市| 漠河县| 安平县| 乐至县| 纳雍县| 繁峙县| 彰化市| 剑川县| 元朗区| 西充县| 黑山县| 民和| 三河市| 陈巴尔虎旗| 津南区| 陆河县| 黑山县| 金堂县| 曲松县| 仪征市| 丹棱县| 白沙| 彰武县| 苏州市| 开化县| 五指山市| 普洱| 乐东| 安西县| 自贡市| 兰考县| 凤城市| 三河市| 名山县| 如皋市| 太仓市| 福贡县| 临沭县| 教育| 阜南县| 什邡市|