我创建的应用程序在平板电脑和手机上都非常出色。对于检测(接口的设置)我使用的宽度和高度.. if width > 1280
- 它必须是平板电脑..但是..我的朋友测试了这个应用程序在三星galaxy笔记..这是一个小手机(不是平板电脑)但是screeen分辨率= 1280x800。现在我在那里显示有问题。可以告诉我 - 有没有办法检测:平板电脑或手机?
如果有人知道,请告诉我..
关心彼得。
抱歉我的英语不好..我想要更好。
答案 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,那么它不是电话。