Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android HTML5游戏_Android_Html_Webview - Fatal编程技术网

Android HTML5游戏

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.

我试图从互联网上加载HTML5游戏,并在我的网络视图中显示它,但当我尝试这样做时,我无法加载游戏,我的显示器是黑色的,屏幕上只有一行(约30px高),这是我的代码

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