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

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

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

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

  • 修改.smali文件
  • 如何将大文件或多个文件发送到其他应用程序,并知道何时删除它们?
  • 如何使用APK访问Android STK菜单?
  • 如何在发布APK中添加库中轻松删除不必要的本地化资源
  • 错误未知失败(在android.os.Binder.execTransact(Binder.java:565))安装APK时出错
  • PHP:如何从android .apk文件获取版本?
  • 错误:“无法在设备'模拟器-5554'上安装apk:超时”
  • 无法安装我自己生成的apk
  • 平板电脑和手机之间唯一的显着差异,一般来说,屏幕尺寸和电话function的存在,再加上手机通常会有移动数据,而平板电脑可能只有wifi。 使用ICS,在两类设备上运行的软件基本上是一样的,所以唯一有趣的区别是这些点。 如果设备的屏幕足够大,可以提供所有必需的function,那么手机或平板电脑的function是否重要?

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

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

    你也可以检查build.prop

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

    ro.build.characteristics =