在ICS上区分平板电脑和智能手机

我明白,默认情况下(ICS前),为了区分平板电脑和智能手机,开发人员可以使用Android Manifest中的sdk版本(除了屏幕尺寸和OpenGLfilter)。 现在,在SP和平板电脑上运行的ICS,开发人员有什么select来区分SP和平板电脑?

我不认为屏幕尺寸是可靠的。

让我们说出于某些原因,我不能有一个普通的apk和SP。 我也想避免为平板电脑和SP单独申请

Solutions Collecting From Web of "在ICS上区分平板电脑和智能手机"

平板电脑和手机之间唯一的显着差异,一般来说,屏幕尺寸和电话function的存在,再加上手机通常会有移动数据,而平板电脑可能只有wifi。 使用ICS,在两类设备上运行的软件基本上是一样的,所以唯一有趣的区别是这些点。 如果设备的屏幕足够大,可以提供所有必需的function,那么手机或平板电脑的function是否重要?

我会说,屏幕大小正是你应该过滤。 这不是“电话版”和“平板电脑版”,而是“小屏幕”和“大屏幕”。

从Android开发者网站阅读这篇博文 ,了解如何实现这一点。

你也可以检查build.prop

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

ro.build.characteristics =