Regarding to that question and that question if you use onKeyDown and onKeyLongPress one need to use event.startTracking();
inside onKeyDown. But I use WebViews.
What can I do to join onKeyDown and onKeyPress while not losing WebView's back function ?
I need this behaviour:
Inside webview,
* When user presses back button, webview will go back in history
* When user long presses back key, finish()
will be called
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);
}