2015-02-06 114 views
0

我正在写一个应用程序,我必须发送具有“STB/SMARTPHONE /平板电脑”作为强制性字段之一的统计信息,并且我无法完全找到如何检查。我无法使用屏幕尺寸,因为Galaxy Note等设备的屏幕很大,而且有些手机的分辨率比某些平板电脑高,与dpi相同(我认为)。检查屏幕宽度是否大于高度在我的情况下是无用的,因为应用程序总是在横向上运行。有什么我可以做的吗?可靠的方式来检查设备是手机,平板电脑或机顶盒

+0

什么是您对“SMARTPHONE”和什么是“TABLET”的定义?是否可以拨打电话? – CommonsWare 2015-02-06 13:20:40

+0

@CommonsWare基本上,制造商称之为。如果在价格列表中称为“平板电脑”,则它是平板电脑,如果是“手机”,则是智能手机。我知道这是一个愚蠢的要求,但我不是那个放置它的人。 – Kaworu 2015-02-06 13:39:03

回答

0

基本上,制造商称之为。

你需要让每一个设备制造商的列表,并与他们联系,要求他们申报他们的每一个设备型号无论是手机,平板电脑等。然后,您可以建立一个映射数据库像制造商的声明Build.PRODUCT,并使用该数据库,以确定是否有任何给定的设备是手机,平板电脑等

Android没有任何东西,制造商声明设备是手机,平板电脑,机顶盒,车载导航系统,车载娱乐系统,手表,电视,座椅后座娱乐系统(飞机),桌面电话等。

+0

我很害怕这样做。我非常期待看到三星,索尼,LG,宏达电等所有可能的设备,谁知道还有什么感叹*谢谢你的答案。 – Kaworu 2015-02-07 04:48:38

+0

@Kaworu:将需求变成更客观的东西可能会更简单。 – CommonsWare 2015-02-07 11:11:07

+0

我会尽力的,谢谢。 – Kaworu 2015-02-08 15:51:52

0

您应该最好将制造商,设备,Android版本,网络和其他相关信息发送回统计服务器。将分析保留在服务器端(新设备数据库更新不需要客户端更新)

+0

对不起,但那不是我自己决定的。我不是写产品要求的人。你所提到的所有事情也是必需的领域,我只是没有在问题中提及它们,因为我在那里没有问题。 – Kaworu 2015-02-07 04:52:51

相关问题