我正在为我的客户创建一个简单的WebView应用程序,它将Web门户网站引入应用程序。 .apk已编译并适用于旧版本的Android;但是,我遇到任何操作系统版本3.x.x或更高版本的问题;原生Android浏览器返回的位置:“ERROR 500 HTTP Web服务器:无效的POST请求异常“。
要在任何应用程序之外绕过此错误,FireFox浏览器将按预期工作,而不会返回任何错误。
问题 - 是否有一种简单的方法可以强制WebView应用从FireFox而不是本机浏览器中检索?
我找到了一个thread,其中列出了如下所示的呼叫更改:
String packageName = "com.android.browser";
String className = "com.android.browser.BrowserActivity";
Intent internetIntent = new Intent(Intent.ACTION_VIEW);
internetIntent.addCategory(Intent.CATEGORY_LAUNCHER);
internetIntent.setClassName(packageName, className);
startActivity(internetIntent);
对'编码'场景不熟悉,我很茫然,因为我的清单文件中没有任何可以用这种方式编辑的调用(脚本?)。
任何想法或想法都会受到赞赏。
答案 0 :(得分:1)
您需要实现自己的WebView
使用Firefox的渲染引擎,very difficult。如果您可以控制服务器端(Web门户)并且可以查看日志,那么最好的做法可能是了解服务器拒绝来自运行Android 3.x及更高版本的设备的POST请求的原因。