Android 如何知道:it';是手机还是平板电脑?

Android 如何知道:it';是手机还是平板电脑?,android,tablet,Android,Tablet,我创建了一个在平板电脑和手机上运行得非常好的应用程序。对于检测(界面设置),im使用宽度和高度如果宽度>1280-必须是平板电脑。。但是我的朋友在三星galaxy note上测试了这个应用程序。。这是一款小型手机(不是平板电脑),但屏幕分辨率为1280x800。现在我在那里显示有问题。。有谁能告诉我-有没有办法检测:平板电脑还是手机 如果有人知道,请告诉我 问候彼得 p、 It’很抱歉我的英语不好。。我正在努力做得更好。像素的宽度(或高度)不决定屏幕大小。屏幕大小取决于分辨率(像素)和密度。An

我创建了一个在平板电脑和手机上运行得非常好的应用程序。对于检测(界面设置),im使用宽度和高度<代码>如果宽度>1280-必须是平板电脑。。但是我的朋友在三星galaxy note上测试了这个应用程序。。这是一款小型手机(不是平板电脑),但屏幕分辨率为1280x800。现在我在那里显示有问题。。有谁能告诉我-有没有办法检测:平板电脑还是手机

如果有人知道,请告诉我

问候彼得


p、 It’很抱歉我的英语不好。。我正在努力做得更好。

像素的宽度(或高度)不决定屏幕大小。屏幕大小取决于分辨率(像素)和密度。Android提供了各种概念来支持不同的屏幕大小。有关详细信息,请参见此处:

像素宽度(或高度)决定屏幕大小。屏幕大小取决于分辨率(像素)和密度。Android提供了各种概念来支持不同的屏幕大小。有关详细信息,请参见此处:

您可以使用类似的方法从用户代理中检测这些功能。他们提供了一个你可以自己托管的API,并且还提供了云服务。两者都是保险费(已付)


或者,根据我的经验,您可以使用类似的方法来检测不太准确的功能。

您可以使用类似的方法来检测用户代理的这些功能。他们提供了一个你可以自己托管的API,并且还提供了云服务。两者都是保险费(已付)


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

这里有一个多屏幕设计的例子,看看它是否有用。

有一个设计多屏幕的示例,看看它是否有用。

要使手机成为手机,它必须能够拨打电话。为什么不检查一下TelephonyManager?有一个名为getPhoneType()的方法。如果它返回PHONE\u TYPE\u NONE,则它不是电话。

要使电话成为电话,它必须能够拨打电话。为什么不检查一下TelephonyManager?有一个名为getPhoneType()的方法。如果它返回PHONE\u TYPE\u NONE,则它不是电话。

您可以尝试此代码,可在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;
    }

您可以尝试在Chrome to Phone extension示例中找到以下代码:

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;
    }

我不认为这是可能的。。。因为android OS开发者相信,无论是哪种设备,您的应用程序都会自行调整。。也许这就是为什么他们有不同的低、中、高分辨率的可绘制文件夹…@Kheldar看到这张图片了。。mb我不正确理解用户界面不认为这是可能的。。。因为android OS开发者相信,无论是哪种设备,您的应用程序都会自行调整。。也许这就是为什么他们有不同的低、中、高分辨率的可绘制文件夹…@Kheldar看到这张图片了。。mb我不正确,了解非常好的链接。我想补充一点,特别是,你可能会发现布局大,布局正常等,最有用的。非常好的链接。我想特别补充一点,你可能会发现布局大,布局正常等,最有用的。