6

クライアントのブラウザがSamsungの電話であるかどうかを検出するための良い方法を誰かが考え出したことがありますか。私は特にSamsungS3とNote2を探していますが、S2とNote1または他のSamsung電話を捕まえることができればそれと一緒に暮らすことができます。将来を見据えたもの(つまり、S4 / Note3で動作する可能性が高いものが明らかに理想的です)。

iPhoneのようにこれを行う簡単な方法はないようですが、S3とNote2の大規模なユーザーベースでは、これらのデバイス用にカスタマイズしたいと考えています。

すべてのS3が同じユーザーエージェントを持っているわけではないことを知っています(http://stackoverflow.com/questions/11282944/what-is-the-samsung-s3-user-agent)

そして、誰かがそこに電話をPCバージョンに設定した場合、私はこれらをキャッチすることを期待していません(http://stackoverflow.com/questions/11597940/android-phone-browser-detection)

私はこれが良い解決策のない問題である可能性が高いことを理解しています。

4

2 に答える 2

12

Samsung Phone または Tablet のデフォルト ブラウザを検出する

if(navigator.userAgent.match(/SAMSUNG|SGH-[I|N|T]|GT-[I|P|N]|SM-[N|P|T|Z|G]|SHV-E|SCH-[I|J|R|S]|SPH-L/i))  {
    alert("it's Samsung default browser");
    // your code for Samsung goes here
}

この正規表現は、を除くほぼすべての Samsung モバイル デバイスをカバーしていますSamsung Galaxy Nexus。確認してください。

于 2015-03-24T09:52:27.647 に答える
1

明らかに、Samsung の電話だけを検出するのは非常に困難ですが、ここを確認し、ここの質問のユーザー エージェントの質問に戻って確認すると、ユーザー エージェントが電話のモデルに依存することがわかります。

GS3に限らず、GT-I9300[T]、SHV-E210K/L/S、SGH-T999[v]、SGH-I747[m]、SGH-N064(SC- 06D)、SCH-R530、SCH-I535、SPH-L710、GT-I9305[T]、GT-I9308

私は Web 開発者ではありません。ユーザー エージェントの特定の部分をどのように検出するのかわかりませんが、GS3 のすべてのモデルにコードを適合させることができれば、うまくいくと思います。Note 2 の型番も同様で、GS4/Note 3 となります。

于 2012-12-05T05:58:41.920 に答える