Android onKeyLongPress, gdy istnieje przeglądarka internetowa

W odniesieniu doto pytanie ito pytanie jeśli używasz onKeyDown i onKeyLongPress, musisz użyćevent.startTracking(); wewnątrz onKeyDown. Ale używam WebViews.

Co mogę zrobić, aby dołączyć do onKeyDown i onKeyPress, nie tracąc przy tym funkcji wstecznego WebView?
Potrzebuję tego zachowania:
Inside webview,
* Gdy użytkownik naciśnie przycisk Wstecz, przeglądarka internetowa wróci do historii
* Gdy użytkownik długo naciska klawisz Wstecz,finish() będzie wezwany

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);
}

questionAnswers(2)

yourAnswerToTheQuestion