【发布时间】:2020-12-04 19:02:46
【问题描述】:
我有一个小的 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。
【问题讨论】:
-
也许创建一个简短的示例,可用于在这种情况下重现您的问题,显示一些 html 和一些不起作用的 javascript?
-
桌面版(浏览器)一切正常
标签: javascript java android webview