2

Web ページがモバイル ブラウザまたはコンピュータ ブラウザで開かれたかどうかを確認する方法。私はこれを試しました:

name = request.getHeader("User-Agent");

しかし、次のタイプの結果が得られます。

  • Fedora Firefox ブラウザーの場合: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20100101 Firefox/13.0
  • Android Phone ブラウザの場合: Mozilla/5.0 (Linux;U;Android 2.3.6;en-in;Micromax A50 Build/GRK395) AppleWebKit/533.1(Gecko のような KHTML) バージョン/4.0 Mobile Safari/533.1

上記の 2 つの結果からは、Web ページが携帯電話でアクセスされたのか、コンピューターでアクセスされたのかを区別できません。それ、どうやったら出来るの ?

Javaでこれを行うことができれば素晴らしいことです。

4

4 に答える 4

3

Mikkoが書いたように、モバイルを検出する簡単な方法はありません。

しかし、あなたは試すことができます: http ://code.google.com/p/php-mobile-detect/

そして前の答えのようなもの:http: //detectmobilebrowsers.com/

于 2012-07-28T09:01:21.677 に答える
2

単純な「mobile=true」フラグはありません。自分で確認するしかありません。ここから、検索する値のサブセットを見つけることができます (リストはかなり古いため、新しいモバイル ブラウザーを追加する必要があります)。

于 2012-07-28T08:53:01.483 に答える
1

これは私が見つけたばかりの良いリンクです:

http://www.abeautifulsite.net/blog/2011/11/detecting-mobile-devices-with-javascript/

var isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
       return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() ||      isMobile.Opera() || isMobile.Windows());
    }
};
于 2013-05-31T03:32:40.413 に答える
0

画面のサイズを確認することもできます (サイズが小さいほど、モバイル デバイスを意味する可能性があります)。JavaScript を介してアクセスできます。

于 2015-07-21T05:44:27.230 に答える