Android onKeyLongPress, когда веб-просмотр существует

Относительноэтот вопрос а такжеэтот вопрос если вы используете onKeyDown и onKeyLongPress, нужно использоватьevent.startTracking(); внутри onKeyDown. Но я использую WebViews.

Что я могу сделать, чтобы присоединиться к onKeyDown и onKeyPress, не теряя при этом функцию возврата WebView?
Мне нужно это поведение:
Внутри веб-просмотра,
* Когда пользователь нажимает кнопку «Назад», веб-просмотр возвращается в историю.
* Когда пользователь долго нажимает клавишу возврата,finish() будет называться

public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK) {
         if(mWebView.canGoBack()) {
             mWebView.goBack();
         } else {
             super.onBackPressed();
         }
         return true;
      }
     return super.onKeyDown(keyCode, event);
 }

@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        finish();
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}

Ответы на вопрос(2)

Ваш ответ на вопрос