1

Web ポータルをアプリにプルする顧客用の単純な WebView アプリを作成しています。.apk はコンパイルされており、古いバージョンの Android で動作します。ただし、OS バージョン 3.xx 以降で問題が発生しています。ネイティブの Android ブラウザは、「エラー 500 HTTP Web サーバー: 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

WebViewFirefox のレンダリング エンジンを使用する独自のものを実装する必要がありますが、これは非常に困難です。サーバー側 (Web ポータル) をある程度制御でき、ログを表示できる場合は、Android 3.x 以降を実行しているデバイスからの POST 要求をサーバーが拒否する理由を理解することがおそらく最善の方法です。

于 2012-10-31T20:57:40.240 に答える