简单的HTML5游戏在android Webview中不起作用

user2808946:

我用js写了一个简单的游戏-它甚至可以在InternetExplorer上运行,在WebView中不起作用-仅显示HTML代码,不执行js,但是,如果仅在js中保留这样的代码:

ctx = document.getElementById('myCanvas').getContext('2d');
ctx.clearRect(0, 0, ctx.canvas.width, ctx.canvas.height);
ctx.drawImage(back,0,0,400,500);
ctx.fillStyle = "#FF0000";
ctx.font = "30px Georgia";
ctx.fillText("Super Game", 10, 30);

然后执行js代码。

我的完整代码:

HTML5游戏:

https://jsfiddle.net/ce1xvuwh/

Android代码:

package com.example.android_rodnoj_kod;

import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import androidx.appcompat.app.AppCompatActivity;

import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class MainActivity extends AppCompatActivity {




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        WebView myWebView = new WebView(this);
        setContentView(myWebView);

        myWebView.getSettings().setJavaScriptEnabled(true);

        myWebView.setWebChromeClient(new WebChromeClient());
        myWebView.setWebViewClient(new WebViewClient());

        myWebView.loadUrl("file:///android_res/raw/simple_game.html");


    }
}

和AndroidManifest.xml:

package =“ com.example.android_rodnoj_kod”>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name="com.example.android_rodnoj_kod.MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> </manifest>
user2808946:

问题已解决-整个问题是我在一个函数中使用了“ let”而不是“ var” -这引起了异常。谢谢-https: //stackoverflow.com/users/5279156/vlad

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么minHeight属性在WebView Android中不起作用?

JavaScript警报在Android WebView中不起作用

用于WebView的android中的BasicAuthentication不起作用

localStorage html5功能在Samsung Android设备上的WebView中不起作用

WebView.loadUrl(URL,headers)在android中不起作用

HTML5音频标签在Android中不起作用-在JS中创建Chrome时?

样式在android webview中不起作用

AngularJS在Xamarin Android Webview中不起作用

Ajax在Android Webview中不起作用

相机允许不起作用android webview

document.getElementsByName在android webview中的某些网站中不起作用

Android:WebView中的网络摄像头错误(摄像头权限不起作用)

DateTime.Date在HTML5中不起作用

android webview:网站控件不起作用

clearRect()在html5 canvas中不起作用

window.close()在android webview中不起作用?

html5中的画布孔,图像不起作用

iOS WebView控件的HTML中的音频不起作用

Webview中的缓存在Android中不起作用

来自Webview的Android Open Camera在Andorid 6+中不起作用

社交按钮在 Phonegap Android webview 中不起作用

html5 音频在 ios Safari 中不起作用

HTML5 画布中的图像处理不起作用

检查 webview 中的 url 更改 android 不起作用

Android:在 webview 中下载在 oreo 中不起作用,它在 Oreo 设备中强制关闭

音频控件在 Android WebView 中不起作用

jQuery .focus() 在 Android webview 中不起作用

反应原生 webview 在 android 10+ 中不起作用

汉堡菜单在 Android WebView 中不起作用