我了解默认情况下(在 ICS 之前),为了区分平板电脑和智能手机,开发人员可以使用 Android Manifest 中的 sdk 版本(除了屏幕尺寸和 openGL 过滤器)。现在 ICS 同时在 SP 和 Tablet 上运行,如果我需要区分 SP 和 Tablet,开发人员有哪些选择?
我认为屏幕尺寸不可靠。
可以说由于某些原因,我无法为 SP 和平板电脑提供一个通用的 apk。我还想避免为平板电脑和 SP 单独申请
我了解默认情况下(在 ICS 之前),为了区分平板电脑和智能手机,开发人员可以使用 Android Manifest 中的 sdk 版本(除了屏幕尺寸和 openGL 过滤器)。现在 ICS 同时在 SP 和 Tablet 上运行,如果我需要区分 SP 和 Tablet,开发人员有哪些选择?
我认为屏幕尺寸不可靠。
可以说由于某些原因,我无法为 SP 和平板电脑提供一个通用的 apk。我还想避免为平板电脑和 SP 单独申请
一般来说,平板电脑和手机之间唯一的显着区别是屏幕尺寸和电话功能的存在,以及手机通常具有移动数据而平板电脑可能仅支持 wifi 的事实。使用ICS,在两类设备上运行的软件基本相同,所以唯一有趣的区别就是这些点。如果设备有足够大的屏幕容纳您的应用程序并提供所有必需的功能,那么它是手机还是平板电脑是否重要?
我会说屏幕尺寸正是您应该过滤的内容。与其说是“手机版”和“平板版”,不如说是“小屏”和“大屏”。
您还可以检查 build.prop
运行 ICS 的平板电脑应将此设置为平板电脑,手机将是电话/默认
ro.build.characteristics=