1

アプリが実行されているデバイスが電話かタブレットかを識別する方法はありますか? デバイスの種類に応じて異なる動作を実装したいと考えています。

4

1 に答える 1

4

画面サイズによる違いが必要な場合は、画面サイズを見つける必要がありますが、画面が小さいタブレットと画面が大きい電話があるため、これは簡単ではありません。それでも、画面サイズを取得することはもちろん可能です。

GSM 機能を使って何かをしようとすることができます。ただし、通話できるタブレットなど、例外もあります。

私は、この区別をしないことをお勧めします。必要に応じて定義してください。画面サイズ、機能など。「電話」と「テーブル」の両方で構成されるグループを取得する場合がありますが、グループがどのようなものかについてよりよく知ることができます。

「タブレット」を定義する方法はまだわかりませんが、試してみるとすべてその定義が必要ですが、このリンクを見ると、自分自身をタブレットと見なすものである可能性があることがわかります(簡単に読んだ)ユーザー エージェント文字列で自分自身をモバイル デバイスとして識別しません。しかし:

  • デバイスのブラウザのユーザー エージェント文字列を取得する必要があります。これを使用するのは非論理的だと思います
  • ユーザー エージェント文字列は変更できます。一部の人々はモバイル サイトを必要としないため、エージェント文字列を変更します。それはあなたの行動に影響を与えるでしょう、それは奇妙です.

最後に、タブレットとは何かを定義し、それを確認する必要があると思います!

于 2011-02-09T16:37:45.750 に答える