无法处理Android WebView上的音量事件键

时间:2018-07-26 07:10:12

标签: javascript android android-webview

我是android新手,并且创建了JS网络应用。我的应用程序托管在一个URL中,并且Webview指向该URL。 这是我的Mainactivity.java:

public class MainActivity extends AppCompatActivity {
Context context = this;
private Boolean exit = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView((int) R.layout.activity_main);
    WebView myWebView = (WebView) findViewById(R.id.webView);
    WebSettings webSettings = myWebView.getSettings();
    myWebView.setInitialScale(1);
    myWebView.clearCache(true);
    webSettings.setJavaScriptEnabled(true);
    myWebView.getSettings().setLoadWithOverviewMode(true);
    myWebView.getSettings().setUseWideViewPort(true);
    myWebView.clearCache(true);
    myWebView.loadUrl("my/url/app");
    myWebView.getSettings().setDomStorageEnabled(true);
    myWebView.setWebViewClient(new WebViewClient());
    getSupportActionBar().hide();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
    WebView myWebView = (WebView) findViewById(R.id.webView);
    if (keyCode != 4) {
        return super.onKeyDown(keyCode, event);
    }
    myWebView.dispatchKeyEvent(new KeyEvent(0, 111));
    return true;
}

我想在 Xiaomi MyBox 3 上运行我的应用程序,问题是遥控器没有很多按钮,我想控制音量键来为我的应用程序提供功能。

我试图覆盖 onKeyDown dispatchKeyEvent ,如其他建议的问题一样,但是如果我打印警报对话框以查看通过功能VOLUME_UP和VOLUME_DOWN的事件键从不打印对话框,只会增加/减小音量。

0 个答案:

没有答案