我正在为我的客户创建一个简单的 WebView 应用程序,它将一个 Web 门户拉到该应用程序。 .apk 已编译并适用于旧版本的 Android;但是,我在使用任何 3.x.x 或更高版本的操作系统时遇到问题; native Android 浏览器返回的位置:“ERROR 500 HTTP Web 服务器:无效的 POST 请求异常”。
为了在任何应用程序之外绕过此错误,FireFox 浏览器按预期工作而不会返回任何错误。
问题- 是否有一种简单的方法可以强制 WebView 应用从 FireFox 而不是 native 浏览器检索?
我找到了 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);
作为“编码”场景的新手,我不知所措,因为我的 list 文件中没有任何可以用这种方式编辑的调用(脚本?)。
如有任何想法或想法,我们将不胜感激。
最佳答案
您需要实现自己的 WebView
,它使用 Firefox 的渲染引擎,即 very difficult .如果您对服务器端(门户网站)有一定的控制权并且可以查看日志,那么最好的做法可能是了解服务器拒绝来自运行 Android 3.x 及更高版本的设备的 POST 请求的原因。
关于android - 在 Android WebView 中使用 FireFox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13164160/