我是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的事件键从不打印对话框,只会增加/减小音量。