サイトのモバイル バージョンを表示する webview があります。ユーザーが必要に応じてフルバージョンのサイトに切り替えることができる「スイッチ」を作成しました。そのため、最初にユーザーはサイトのモバイル バージョンに移動し、その後「スイッチ」を切り替えると、サイトのフル バージョンが読み込まれます。
現在何が起こっているか: 一部のサイトでは、ユーザー エージェントを変更するだけで十分であり、「スイッチ」が切り替えられると PC から読み込まれます。しかし、一部のサイトでは、モバイル デバイスから入力したことを検出でき、モバイル バージョンが表示されます。
「私」がモバイル デバイスではなく PC であることをすべてのサイトに伝えるにはどうすればよいですか? 何かのようなもの:
webView.getSettings().iAmPC(true);
PS: 例: Android (および Firefox) 用の Opera モバイルにはこの機能があります (設定で「デスクトップ」を選択すると、すべてのサイトでフル バージョンが表示されます)。Android の既定のブラウザー 2.3.6 - ありません。
PPS:webviewでなくても達成する方法を知っていれば、それも役に立ちます。
更新: X-WAP-Profile ヘッダーを変更する必要があるようですが、まだ解決策が見つかりません。ここに記載されているような解決策がありますが、アプリ内では使用できないようです。
PPPS: 私のアプリにはルート アクセスがあるため、ルート アクセスが必要なソリューションも受け入れられます
ランダムまたは空のヘッダーでshouldOverrideUrlLoadingを試しましたがAccept
、効果はありません。