1

私たちは、webview (つまり、アプリから) と web ブラウザーでも開く android web サイトを持っています。

どちらの場合も、異なる動作を示す必要があります。リクエストがアプリのwebview(ネイティブブラウザでアプリケーションを内部的に開く)からのものか、直接のブラウザリクエストかを区別する方法はありますか.

クライアント側を更新できないため、ユーザーエージェントに依存することはできません。

私はこのようなことをしたい:

if(webview)
{}
else if(browser)
{}

これは優先度の高い問題なので、これを解決する手がかりがある人は、できるだけ早く投稿してください!

4

3 に答える 3

0

Webview を介して送信されるすべての http 要求には、以下のヘッダーが存在します。これを使用して、リクエストの送信元を検出できます

X-Requested-With: the.app.packageName
于 2014-11-28T15:08:37.540 に答える