有没有办法让Android应用程序知道它安装在哪个设备上?

时间:2011-01-27 19:12:31

标签: android tablet

假设我想针对特定的几款Android设备(例如平板电脑),有没有办法让应用知道它安装了哪个设备?我的意思是我希望该应用程序知道该设备具有哪些功能,例如,前置摄像头,屏幕分辨率等。最好能够知道应用程序正在使用的确切设备,因为它会有所帮助使应用程序实际可用;)。

如果这听起来很荒谬,作为Android开发人员,您可以指定何时发布应用程序,您希望该应用程序可用于哪些设备?

我猜最终我可以在应用说明中以“插入设备名称”的大写字母或可用的方式编写。

提前致谢。

2 个答案:

答案 0 :(得分:4)

...试

String s="Debug-infos:";
s += "\n OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")";
s += "\n OS API Level: " + android.os.Build.VERSION.SDK;
s += "\n Device: " + android.os.Build.DEVICE;
s += "\n Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")";

答案 1 :(得分:3)

如果您想为平板电脑设计应用,则应该查看屏幕尺寸。

您可以使用Resources.getConfiguration()。screenLayout:

找出屏幕大小

http://developer.android.com/reference/android/content/res/Configuration.html#orientation

请注意,您的第一个决定是将平板电脑的大小设置为SCEENLAYOUT_SIZE_XLARGE还是XLARGE和SCREENLAYOUT_SIZE_LARGE。 (注意XLAR中引入了XLARGE;您可以在预览SDK中找到常量。)

如果您想限制哪些设备会在Market上看到您的应用,您可以使用supports-screens标签指定您兼容的屏幕尺寸。例如

<supports-screens android:smallScreens="false" android:normalScreens="false" />

有关屏幕尺寸的更多信息,请访问:http://developer.android.com/guide/practices/screens_support.html