5

ユーザーがタブレットを使用しているか本格的な PC を使用しているかを簡単に検出する方法を探しています。それを行う方法はありますか?

getSession().getBrowser().isTouchDevice() は、ますます多くの PC にタッチスクリーンが搭載されていると機能しなくなります。とにかく、 getBrowser() は Vaadin 7 で廃止されました。

私は vaadin-touchkit を使用していません (すべきですか?)

よろしく、ロブ。

4

2 に答える 2

2

User-Agent HTTP ヘッダーを取得することもできます

Page.getCurrent().getWebBrowser().getBrowserApplication()

タブレットと PC を区別するためにヘッダーに送信される属性はないようですが、使用することでタッチ スクリーンかどうかを調べることができます。

if(Page.getCurrent().getWebBrowser().isTouchDevice()){ //..}
  • getWebBrowser は、バージョン 7.4.7 まで廃止されていません。
于 2015-06-03T07:49:15.390 に答える