1

我正在为我的客户创建一个简单的 WebView 应用程序,该应用程序将 Web 门户拉入应用程序。.apk 已编译并适用于旧版本的 Android;但是,我遇到任何操作系统版本 3.xx 或更高版本的问题;本机 Android 浏览器返回的位置:“ERROR 500 HTTP Web Server: Invalid POST Request Exception”。

要在任何应用程序之外绕过此错误,FireFox 浏览器会按预期工作而不会返回任何错误。

问题- 有没有一种简单的方法可以强制 WebView 应用程序从 FireFox 而不是本机浏览器检索?

我找到了一个线程,其中列出了调用更改,如下所示:

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); 

作为“编码”场景的新手,我很茫然,因为我的清单文件中没有任何可以以这种方式编辑的调用(脚本?)。

任何想法或想法将不胜感激。

4

1 回答 1

1

您需要实现自己的WebView使用 Firefox 的渲染引擎,这将非常困难。如果您对服务器端(Web 门户)有一定的控制权并且可以查看日志,那么最好的做法可能是了解服务器拒绝来自运行 Android 3.x 及更高版本的设备的 POST 请求的原因。

于 2012-10-31T20:57:40.240 回答