Index: branches/version-2_5-dev/data/module/Net/UserAgent/Mobile/Common.php
===================================================================
--- branches/version-2_5-dev/data/module/Net/UserAgent/Mobile/Common.php	(revision 18188)
+++ branches/version-2_5-dev/data/module/Net/UserAgent/Mobile/Common.php	(revision 19661)
@@ -447,4 +447,19 @@
 
     // }}}
+    // {{{ isSmartphone()
+
+    /**
+     * Returns whether the agent is Smartphone or not.
+     *
+     * @return boolean
+     * @since Method available since Release 0.31.0
+     */
+    function isSmartphone()
+    {
+        return false;
+    }
+
+
+    // }}}
     // {{{ getModel()
 
Index: branches/version-2_5-dev/data/module/Net/UserAgent/Mobile.php
===================================================================
--- branches/version-2_5-dev/data/module/Net/UserAgent/Mobile.php	(revision 18188)
+++ branches/version-2_5-dev/data/module/Net/UserAgent/Mobile.php	(revision 19661)
@@ -396,4 +396,40 @@
     }
 
+    // }}}
+    // {{{ isSmartphone()
+
+    /**
+     * Checks whether or not the user agent is Smartphone by a given user agent string.
+     *
+     * @param string $userAgent
+     * @return boolean
+     * @since Method available since Release 0.31.0
+     */
+    function isSmartphone($userAgent = null)
+    {
+        if (is_null($userAgent)) {
+            $userAgent = @$_SERVER['HTTP_USER_AGENT'];
+        }
+
+        $useragents = array(
+            'iPhone',         // Apple iPhone
+            'iPod',           // Apple iPod touch
+            'Android',        // 1.5+ Android
+            'dream',          // Pre 1.5 Android
+            'CUPCAKE',        // 1.5+ Android
+            'blackberry9500', // Storm
+            'blackberry9530', // Storm
+            'blackberry9520', // Storm v2
+            'blackberry9550', // Storm v2
+            'blackberry9800', // Torch
+            'webOS',          // Palm Pre Experimental
+            'incognito',      // Other iPhone browser
+            'webmate'         // Other iPhone browser
+        );
+
+        $pattern = implode("|", $useragents);
+        return preg_match('/'.$pattern.'/', $userAgent);
+    }
+
     /**#@-*/
 
