5月 27, 2011
スマートフォン(iphone、androidなど)とタブレット(ipad,androidタブレット)を判別する方法
ユーザエージェントでの振り分けは、それぞれ下記が判別の条件になります。
| デバイス | 振分けルール |
|---|---|
| iphone | ユーザエージェント内に「iPhone」の文字列が含まれていること |
| ipad | ユーザエージェント内に「iPad」の文字列が含まれていること |
| android | ユーザエージェント内に「Android」と「Mobile」の文字列が含まれていること かつ 「SC-01C」の文字列が含まれていないこと |
| androidタブレット | ユーザエージェント内に「Android」の文字列が含まれていること かつ 「Mobile」の文字列が含まれていない、または、「SC-01C」の文字列が含まれていること |
| BlackBerry | ユーザエージェント内に「BlackBerry」の文字列が含まれていること |
| windows mobile | ユーザエージェント内に「IEMobile」の文字列が含まれていること |
※androidの判別条件で、「SC-01C」の文字列で判別しているのは、下記が理由。
本来androidでタブレットかどうかの判別は、
「android」文字列のみが含まれている場合:スマートフォン
「android」と「mobile」の文字列が含まれる場合:タブレット
になるが、「GALAXY Tab SC-01C」はタブレットだが「Android」と「Mobile」が含まれているため、
「SC-01C(端末名)」の文字列をチェックして、GALAXY Tabをタブレットと判別するため。
▼スマートフォンユーザエージェント情報
スマートフォンのユーザエージェント一覧
スマートフォンのユーザエージェント一覧
▼参考サイト
◯Android のユーザーエージェントの検出について|google webマスター向け 公式ブログ
http://googlewebmastercentral-ja.blogspot.com/2011/05/android.html
◯Android のユーザーエージェントの検出について|google webマスター向け 公式ブログ
http://googlewebmastercentral-ja.blogspot.com/2011/05/android.html
○android端末のユーザエージェント|FAQ ドコモサイト
http://www.dcm-gate.com/fordeveloper/android/faq.html#faq06
○androidでタブレットかどうかをユーザエージェントとざっくり判別する方法
http://blog.fkoji.com/2011/05021907.html