我正在将一个已经在Google Play上的应用程序移植到诺基亚X上。我删除了所有不必要的资源,以保持安装文件的小。我想防止用户在其他设备上使用该应用程序并产生不良体验,因为用于更高密度(xhdpi(或更大屏幕(平板电脑(的资源不再可用。
目前,我无法访问真正的设备,下面的代码只在诺基亚X设备模拟器上产生"未知"的制造商。
我的问题:这三款诺基亚X设备的制造商是谁,或者有更好的方法来识别此类设备吗?
if (!"nokia".equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
// do something
}
android.os.Build.MANUFACTURER在所有三款已发布的诺基亚X设备中都是"诺基亚",因此您的代码是正确的。
除非对设备进行物理访问,否则我仍然建议在"远程设备访问"中使用诺基亚X设备仔细检查您的逻辑:http://developer.nokia.com/resources/remote-device-access
正如viviano之前指出的,当在诺基亚X模拟器(AVD(上运行时,设备制造商是"未知的",需要运行远程设备或真正的诺基亚X设备来检查当前制造商。