7

我了解默认情况下(在 ICS 之前),为了区分平板电脑和智能手机,开发人员可以使用 Android Manifest 中的 sdk 版本(除了屏幕尺寸和 openGL 过滤器)。现在 ICS 同时在 SP 和 Tablet 上运行,如果我需要区分 SP 和 Tablet,开发人员有哪些选择?

我认为屏幕尺寸不可靠。

可以说由于某些原因,我无法为 SP 和平板电脑提供一个通用的 apk。我还想避免为平板电脑和 SP 单独申请

4

2 回答 2

9

一般来说,平板电脑和手机之间唯一的显着区别是屏幕尺寸和电话功能的存在,以及手机通常具有移动数据而平板电脑可能仅支持 wifi 的事实。使用ICS,在两类设备上运行的软件基本相同,所以唯一有趣的区别就是这些点。如果设备有足够大的屏幕容纳您的应用程序并提供所有必需的功能,那么它是手机还是平板电脑是否重要?

我会说屏幕尺寸正是您应该过滤的内容。与其说是“手机版”和“平板版”,不如说是“小屏”和“大屏”。

于 2011-12-07T10:00:19.057 回答
0

您还可以检查 build.prop

运行 ICS 的平板电脑应将此设置为平板电脑,手机将是电话/默认

ro.build.characteristics=

于 2011-12-11T04:37:15.990 回答