如何在 Android WebView 中包含 JavaScript

我有一个小型 HTML/CSS/JS 应用程序。我想把它转移到 Android 上。我知道可以使用 React Native 或 WebView 来制作,但由于我的应用程序很小,我决定使用 WebView。HTML 和 CSS 运行良好,但 JS 则不然。这是代码:


public class MainActivity extends AppCompatActivity {

    protected WebView calculator;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        // init

        calculator = (WebView) findViewById(R.id.calculator);


        // settings

        calculator.setInitialScale(1);


        WebSettings webSettings = calculator.getSettings();


        webSettings.setJavaScriptEnabled(true);

        webSettings.setUseWideViewPort(true);

        webSettings.setLoadWithOverviewMode(true);

        webSettings.setAllowContentAccess(true);

        webSettings.setDomStorageEnabled(true);

        webSettings.setAllowFileAccess(true);


        // load

        calculator.loadUrl("file:///android_asset/calculator/index.html");


    }

}

JS和Java之间有必要通过接口搭建桥梁吗?如果答案是肯定的,则意味着几乎所有代码都将用 Java 编写,并且我看不出有理由使用 WebView 来编写它,因为我可以用 Java 编写所有代码。我不想写Java。


胡子哥哥
浏览 82回答 1
1回答

蛊毒传说

由于版本冲突,JavaScript 无法运行。JavaScript 的一些新功能在 Android 5.1 中不起作用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript