0

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

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

我想最终我可以在应用程序描述中的“插入设备名称”中使用大写字母 EXCLUSIVE TO 或 AVAILABLE IN。

提前致谢。

4

2 回答 2

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 + ")";
于 2011-01-27T19:14:18.757 回答
3

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

您可以使用 Resources.getConfiguration().screenLayout 找出屏幕大小:

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

请注意,您的第一个决定是您是否认为平板电脑的尺寸为 SCEENLAYOUT_SIZE_XLARGE 或 XLARGE 和 SCREENLAYOUT_SIZE_LARGE。(注意 XLARGE 是在 Honeycomb 中引入的;您可以在预览版 SDK 中找到该常量。)

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

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

有关屏幕尺寸的更多信息在这里:http: //developer.android.com/guide/practices/screens_support.html

于 2011-01-27T20:26:24.717 回答