2012-03-14 17 views
1

自分のサイトを閲覧しているユーザーがモバイルユーザーであるかどうかを確認しようとしています。私は "HttpContext.Current.Request.Browser.IsMobileDevice"を使用していて、電話でサイトを表示しているときに私の使い方を拾わなかったので、かなり役に立たないことがわかりました。ASP.NET - ユーザーがモバイルユーザーであるかどうかを確認する方法

ユーザーがモバイルユーザーであるかどうかを調べる別の方法はありますか?

私はユーザエージェントを見てきましたが、それはちょっと乱雑に見えます!

これはCSSとは関係ないことを指摘しておきますが、ユーザーがデータベーステーブルのモバイルユーザーであればログに記録します。

はい、私はGoogleアナリティクスがこれを既に行うことができることを知っていますが、残念ながらその私の決定ではありません!

おかげ

+1

がここhttp://stackoverflow.com/questions/8446264/how-can-i-detect-the-device-from私の答えを参照してください....このコードでテストしてみてください私は、ウェブサイトにアクセスしました/ 8448800#8448800 – rrrr

答えて

3

string sUA = Request.UserAgent.Trim().ToLower(); 

    uaString.InnerText = Request.UserAgent; 

    if (sUA.Contains("ipod") || sUA.Contains("iphone")) 
     isMobile = true; 

    if (sUA.Contains("android")) 
     isMobile = true; 

    if (sUA.Contains("opera mobi")) 
     isMobile = true; 

    if (sUA.Contains("windows phone os") && sUA.Contains("iemobile")) 
     isMobile = true; 

    if (sUA.Contains("fennec")) 
     isMobile = true; 
+3

これはかなり良く見えるが、私の好みのためにちょっとハッキーだ – Funky

+1

誰もブラックベリーを使用しないようにしましょう。またはPalmデバイス。恐ろしい、ひどい考え。 – rrrr

+1

これは必ずしも機能しません。私は強くこのような脆弱なスキームを使用しないことをお勧めします。 51度の答え(またはより包括的なデータベースを使用するもの)は、はるかに複雑で信頼性の高いソリューションです。私は前にこの道を下ってしまって、それは使えませんでした。私たちは上記のようなif文を60個持っていて、検出が間違っていた場合でもヒットしていました。より完全なソリューションをお持ちなら、経験からあなたのことを伝えることができます。 – Devin

7

チェックアウト

51degrees

これは、.NET プログラマに利用可能な情報を強化、モバイル デバイスやブラウザを検出し、.NETのオープンソースのクラスライブラリとして提供しています。 51Degrees.mobiデバイスデータを使用すると、正確な画面サイズ、 入力方法、および製造元とモデル情報はすべて です。モバイルハンドセットは、モバイルデバイス用に設計されたコンテンツ にリダイレクトすることができます。スマートフォン、タブレット、フィーチャーフォン はすべてサポートされています。

コメントにも指摘されています。

製品の検出とリダイレクトの部分は無料です。 無料トライアルが自分の携帯optimzation製品の

+0

これは無料トライアルです。使用するには$$を支払う必要があります。 – IrishChieftain

+1

+1。私は大きな成功を収めて51度を使いました。ユーザーエージェントの文字列を見てモバイルブラウザを判断する簡単な方法はありませんが、51度はそれを取り除きます。彼らは、モバイルユーザーエージェント文字列の包括的なデータベースを使用してこれを行います。警告の言葉が頻繁に更新されます。あなたがそうでなければ、新しいブラウザ(または更新)がモバイルでないと誤って判断するか、ブラウザが実際にモバイルであることを検出できないことがあります。頻繁に更新する場合は、これらの問題は発生しません。 – Devin

+0

IIRC、51度はデータソースとしてWURFLを使用します。 – rrrr

6

より徹底した答えをあなたの質問に私のコメントを参照してくださいが、ユーザーがモバイルユーザーであるかどうかを確認するための簡単なチェックのために、私は個人的に

を示唆していますhttp://detectmobilebrowsers.com/

関連する問題