0

私は最初の Android アプリを作成しています。これは、アプリが URL を読み込む基本的な webview アプリです。この URL は、どの携帯電話でも使用できるようにモバイル向けに最適化されています。ただし、モバイル バージョン (アプリ バージョンではない) では、右上にメニューを作成しました。これは基本的に、クリックすると div をドロップダウンし、うまく機能します。

ただし、Android モバイル バージョンを使用するユーザーには、メニュー div を完全に非表示にして、Android のアプリ メニューを使用することを強く希望します。ユーザーが Android アプリを使用しているか、通常のユーザーがネイティブ ブラウザを使用しているかを知る方法はありますか? ユーザーエージェントからこれを行うことはできますか? それとも、両方で同じように表示されますか?

4

3 に答える 3

3

アプリ内のユーザー エージェント文字列を次のように簡単に認識できるものに設定できます。

webView.getSettings().setUserAgentString("my_funky_webapp")

これで、サービスにアクセスするのはアプリであることがわかります。

于 2012-02-24T14:05:39.960 に答える
0

サーバーで UserAgent 文字列を使用することも、URL で情報を送信することもできます。また、JavaScript 関数をアプリ内のオブジェクトにバインドすることもできます。たとえば、Android アプリに固有のオブジェクトを作成し、JS コードがそれを見つけることができれば、Android を使用していることがわかります。

于 2012-02-24T14:03:12.480 に答える
0

WebView のすべての URL の末尾に ?androidapp=1 を追加し、Web ページでこれを検出できます。

于 2012-02-24T14:01:36.133 に答える