怎么知道:这是手机还是平板电脑?

时间:2012-02-28 08:44:39

标签: android tablet

我创建的应用程序在平板电脑和手机上都非常出色。对于检测(接口的设置)我使用的宽度和高度.. if width > 1280 - 它必须是平板电脑..但是..我的朋友测试了这个应用程序在三星galaxy笔记..这是一个小手机(不是平板电脑)但是screeen分辨率= 1280x800。现在我在那里显示有问题。可以告诉我 - 有没有办法检测:平板电脑或手机?

如果有人知道,请告诉我..

关心彼得。

抱歉我的英语不好..我想要更好。

5 个答案:

答案 0 :(得分:1)

您可以尝试在Chrome to Phone扩展示例中找到此代码:

static boolean isTablet (Context context) {
        // TODO: This hacky stuff goes away when we allow users to target devices
        int xlargeBit = 4; // Configuration.SCREENLAYOUT_SIZE_XLARGE;  // upgrade to HC SDK to get this
        Configuration config = context.getResources().getConfiguration();
        return (config.screenLayout & xlargeBit) == xlargeBit;
    }

答案 1 :(得分:0)

像素中的宽度(或高度)决定的不是屏幕尺寸。屏幕尺寸取决于分辨率(像素)和密度。 Android提供各种概念以支持不同的屏幕尺寸。有关详细信息,请参阅此处:http://developer.android.com/guide/practices/screens_support.html

答案 2 :(得分:0)

您可以使用Device Atlas之类的内容来检测用户代理的这些功能。提供您可以自己托管的API,它们还提供云服务。两者都是溢价(付费)

或者你也可以使用Wurfl之类的东西,根据我的经验,这些东西不太准确。

答案 3 :(得分:0)

有一个设计多屏幕的例子,看它是否有帮助。 Multiple screen designing

答案 4 :(得分:0)

要将手机变为手机,必须能够拨打电话。为什么不检查TelephonyManager有一个名为getPhoneType()的方法。如果它返回PHONE_TYPE_NONE,那么它不是电话。