2

モバイル デバイスとデスクトップ ブラウザーを区別するために、Web アプリケーションで Wurfl を使用する予定です。net.sourceforge.wurfl.core.utils の isMobileBrowser(String userAgent) は、それを行うための適切な関数のようです。

それにもかかわらず、1.0.1-rc3 のソース コードを見ると、ユーザー エージェント文字列に「Tablet」という単語が含まれていない場合、常に false が返されることがわかります。私はこの記事http://wurfl.sourceforge.net/newapi/を読んでいましたが、そこに記載されているあいまい一致を使用してデバイスを識別したいと考えています。間違った関数を使用している可能性がありますか?その場合は、正しい方向に向けてください。

また、1.0.1-rc4 のソース コードはどこにありますか?

4

4 に答える 4

4

これらの機能を使用する必要があります。

if(is_wireless_device=false and device_claims_web_support=true) {
the request is from web browser
}

経由

于 2010-04-13T14:58:45.453 に答える
2

if($device->getCapability('is_wireless_device') == 'true') { //これはモバイル デバイスです } else { // これはブラウザ用です }

これは、モバイル デバイスとブラウザの検出を行うために使用しているものです...現時点ではシームレスに動作します。

于 2010-11-03T07:16:20.083 に答える
0

現在の Wurfl リリースでは、「is_tablet」パラメーターがあります。 Wurflヘルプドキュメント

于 2013-09-13T01:28:16.923 に答える
0

デスクトップを検出するために wurfl.xml ファイルを微調整しました。

<device id="generic_web_browser" user_agent="DO_NOT_MATCH_GENERIC_WEB_BROWSER" fall_back="generic">
    <group id="product_info">
      <capability name="has_qwerty_keyboard" value="true"/>
      <capability name="pointing_method" value="mouse"/>
       <capability name="device_os" value="**Desktop**"/> <!--Added desktop OS-->
      <capability name="model_name" value=""/>
      <capability name="can_skip_aligned_link_row" value="true"/>
      <capability name="device_claims_web_support" value="true"/>
      <capability name="is_wireless_device" value="false"/>
      <capability name="brand_name" value="generic web browser"/>
      <capability name="can_assign_phone_number" value="false"/>
      <capability name="release_date" value="1994_january"/>
    </group>

LiferayプラグインでWURFLを使用していますが、これは私にとってはうまく機能しています

于 2013-09-10T06:24:01.140 に答える