8

Android アプリの開発に phonegap/cordova を使用しています。

アプリはリモート サーバー上のファイルを読み取る必要があります。したがって、私は AJAX (jQuery) を使用しています。問題は、リモート サーバーがすべての接続をモバイル デバイスからモバイル バージョンにリダイレクトすることです。

これどうやってするの?iOS のソリューションを見てきました。Androidでこのようなことは可能ですか?


編集: 私は自分で解決策を見つけました:

追加するだけ

WebSettings w = this.appView.getSettings();      
w.setUserAgentString("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1");

/src/com/a/b/c.javaインメソッドへonCreate

4

2 に答える 2

10

これを onCreate メソッドに入れます: (super.init(); の後)

super.appView.getSettings().setUserAgentString("Your own agent string");

これは私のために働いた。

詳細な設定については、http: //developer.android.com/reference/android/webkit/WebSettings.htmlを参照してください。

于 2013-11-20T17:01:54.923 に答える
1

ユーザー エージェントまたはヘッダーを変更できる、より強力な cordova 用の http クライアントを探している場合は、https://github.com/aporat/cordova-plugin-fetchを試してください。十分にテストされたネイティブ ネットワーク ライブラリ ( AFNetworking 2ios およびOKHttpandroid) をラップします。

cordovaFetchこれは window.fetch にも従うので、シミュレーターとデバイスで使用でき、ブラウザーでfetch.js.

でプラグインをインストールするだけです

cordova plugin add https://github.com/aporat/cordova-plugin-fetch.git

作成したすべてのリクエストにユーザー エージェント ヘッダーを含めます。

cordovaFetch('/users.json', {
  method : 'GET',
  headers: {
   'User-Agent': 'your user agent'
 },
})
于 2015-10-15T20:48:41.127 に答える