Android HTML5游戏
我试图从互联网上加载HTML5游戏,并在我的网络视图中显示它,但当我尝试这样做时,我无法加载游戏,我的显示器是黑色的,屏幕上只有一行(约30px高),这是我的代码Android HTML5游戏,android,html,webview,Android,Html,Webview,我试图从互联网上加载HTML5游戏,并在我的网络视图中显示它,但当我尝试这样做时,我无法加载游戏,我的显示器是黑色的,屏幕上只有一行(约30px高),这是我的代码 public class BrowserGame extends MenuHandler { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.
public class BrowserGame extends MenuHandler {
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.browsergame);
WebView browser = (WebView)findViewById(R.id.webGame);
browser.setFocusableInTouchMode(false);
browser.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
Bundle game = getIntent().getExtras();
String gameURL = game.getString("gameURL");
browser.loadUrl(gameURL);
}
}
当我在手机浏览器上尝试相同的链接时,它会显示游戏
谢谢。您尝试在
WebView
中加载/玩的游戏不是一个纯HTML5应用程序,而是一个简单的JavaScript游戏
要在您自己的WebView
中实现此功能,您需要:
在我的测试用例中,这也不起作用。你看到的蓝线是游戏的加载器。LogCat正在报告
game.js
-脚本的错误:
WARN/webview(1208): Miss a drag as we are waiting for WebCore's response for touch down.
ERROR/Web Console(1208): TypeError: Result of expression 'event' [undefined] is not an object. at http://m.spacemonsters.co.uk/galactians/game.js:261
这仅在使用WebView
时显示,Androids标准浏览器不会引发此错误。单击游戏时会抛出此错误。它也被放在Androids标准浏览器中,所以它可能不是问题的根源
此外,标准Android浏览器(可以玩游戏)和WebView
处理JavaScript的方式也会有所不同。这里有一些变通方法,看看是否适用于你的情况
有趣的事实:游戏中有一个漏洞,很容易得到一个该死的高分。您可以使用
P
-键暂停游戏。在暂停模式下,您仍然可以移动飞船并生成快照(您根本看不到它们)。当你再次点击P
后,你的射门就会飞出
这也使得它很容易避免被敌人的激光击中;) 这个问题严重缺乏信息。在不知道加载的是哪种HTML页面/数据的情况下,这个问题无法回答。就是这个链接,我尝试了这个链接,屏幕中央只有一条蓝线,我看不到游戏WebView browser=(WebView)findViewById(R.id.webGame);WebSettings WebSettings=browser.getSettings();setJavaScriptEnabled(true);我添加了一些研究和可能的解决方法。过来看。
WARN/webview(1208): Miss a drag as we are waiting for WebCore's response for touch down.
ERROR/Web Console(1208): TypeError: Result of expression 'event' [undefined] is not an object. at http://m.spacemonsters.co.uk/galactians/game.js:261