【发布时间】:2015-04-23 09:36:48
【问题描述】:
我有这个简单的 html 表单:
<form>
<input type="color" id="myID"/>
</form>
在 Android Chrome 中运行良好。我的问题是,当我将此代码放在 webview 中并单击颜色时,颜色选择器没有打开并且应用程序崩溃。我也尝试过使用 cordova 构建应用程序,但应用程序以同样的方式崩溃。
我在日志猫中没有看到任何错误。任何想法?
编辑
我用我的 Nexus 7 - Android 5.0.1 进行了测试并崩溃了。
这是我加载 html 内容的代码:
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setAllowFileAccess(true);
myWebView.getSettings().setAllowContentAccess(true);
myWebView.clearCache(true);
myWebView.getSettings().setDomStorageEnabled(true);
myWebView.getSettings().setBuiltInZoomControls(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
myWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
}
else {
Log.e("XXXX", "ERROR. API < 16");
}
myWebView.setWebChromeClient(new WebChromeClient() {
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.e("XXXX", cm.message() + " -- From line "
+ cm.lineNumber() + " of "
+ cm.sourceId() );
return true;
}
});
myWebView.loadUrl("file:///android_asset/index.html");
我得到这个错误:
膨胀类 com.android.org.chromium.ui.ColorPickerAdvanced 时出错
【问题讨论】:
-
不使用 Cordova 而是在“普通”Android 应用程序中使用 WebView 您的代码适用于 4.4 以上的 Android 版本。
标签: android html cordova webview