【问题标题】:Using FireFox with Android WebView将 FireFox 与 Android WebView 一起使用
【发布时间】:2012-10-31 18:11:42
【问题描述】:

我正在为我的客户创建一个简单的 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); 

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

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

【问题讨论】:

    标签: android xml android-webview


    【解决方案1】:

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

    【讨论】:

    • 服务器的问题实际上是一个 Domino 错误,应该在 8.5.2 中修复,但在 8.5.3 中仍然损坏。
    • 使用我上面提供的链接,有没有办法将这段代码添加到我的?
    • 如果您想启动 Firefox 应用程序来查看页面,那么您可以修改该代码来执行此操作。目前不可能(无需付出巨大努力)在您自己的应用中嵌入基于 Firefox 的 WebView
    猜你喜欢
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多