CHANGE: added methods isSmartphone, isAndroid and isAndroidOnSmartphone