2012-02-24 9 views
0

私は最初のアンドロイドアプリを作っています。アプリがURLをロードする基本的なwebviewアプリです。このURLは、携帯電話で使用するモバイル向けに最適化されています。しかし、モバイル版(アプリケーション版ではない)は、右クリックしたときにdivを基本的に落とすMENUを作成しました。アンドロイドアプリからユーザーを検出することは可能ですか?

しかし、私のアンドロイドモバイル版を使用するユーザーにとって、私は本当にメニューのdivが完全に非表示になり、アンドロイドのアプリメニューを使用したいと思います。ユーザーがアンドロイドアプリを使用しているのか、通常のユーザーをネイティブブラウザで使用しているのかを知る方法はありますか?ユーザーエージェントからこれを行うことはできますか?それとも、どちらにも同じことを示すだろうか?

答えて

3

あなたはちょうどこのように容易に認識可能なものにアプリ内のユーザーエージェント文字列を設定できます

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

は今、あなたは確認することができ、それはあなたのサービスにアクセスしてアプリです。

+0

甘い、これは簡単な解決策のように思えますが、これを試してみてください、ありがとうございます! –

0

あなたは、あなたは確かに、サーバーでUserAgent文字列を使用するか、またはURLに情報を送信することができ、あなたのウェブページに

0

をこれを検出WebViewの中で、すべてのURLの末尾に追加?androidapp = 1でした。あなたのアプリでbind JavaScript functions to objectsもできます。たとえば、あなたのAndroidアプリに固有のオブジェクトを持つことができます.JSコードで見つけられれば、あなたはAndroid上にいることがわかります。

関連する問題