我正在使用WebChromClient创建一个新的WebView,并加载具有游戏手柄支持的外部网络游戏。网页未检测到手柄。在我的Android TV上使用Chrome浏览器,此页面可以正常运行。我找不到有关必须为Android应用程序或webvew启用游戏手柄的信息。
这是我在Activity类中的代码:
WebView webView = findViewById(R.id.myWebView);
WebChromeClient client = new WebChromeClient();
webView.setWebChromeClient(client);
webView.getSettings().setJavaScriptEnabled(true);
这是我网站上的javascript gameloop代码:
function gameLoop(){
let gamepads = navigator.getGamepads();
requestAnimationFrame(gameLoop);
}
gameLoop();
游戏手柄始终是由4个null组成的数组,没有错误,即使在将游戏手柄上的按钮捣碎之后也没有检测到游戏手柄。
当我在同一设备上使用chrome运行同一网站时,游戏手柄[0]设置了一个对象。