Есть ли способ для приложения Android узнать, на каком устройстве оно установлено? - PullRequest
0 голосов
/ 27 января 2011

Предположим, я хотел настроить таргетинг на несколько определенных устройств Android (например, планшет), есть ли какое-то средство для приложения, чтобы узнать, на каком устройстве оно установлено?Я хочу, чтобы приложение знало, какие функции имеет устройство, например, фронтальная камера, разрешение экрана и т. Д. Было бы лучше узнать точное устройство, в котором работает приложение, так как это поможетсделать приложение действительно полезным;).

Если это звучит нелепо, как разработчик Android вы можете указать при публикации своего приложения, на каких устройствах вы хотите, чтобы приложение было доступно?

Полагаю, что в конечном счете я мог бы написать заглавными буквами ИСКЛЮЧИТЕЛЬНО или ДОСТУПНО В "вставить имя устройства" в описание приложения.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 27 января 2011

Попробуйте ...

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 + ")";
3 голосов
/ 27 января 2011

Если вы хотите создать приложение для планшета, вы должны смотреть на размер экрана.

Размер экрана можно узнать с помощью Resources.getConfiguration (). ScreenLayout:

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

Обратите внимание, ваше первое решение будет заключаться в том, считаете ли вы планшет размером SCEENLAYOUT_SIZE_XLARGE или XLARGE и SCREENLAYOUT_SIZE_LARGE. (Обратите внимание, XLARGE введен в Honeycomb; вы можете найти константу в SDK предварительного просмотра.)

Если вы хотите ограничить, какие устройства будут видеть ваше приложение на Маркете, вы можете использовать тэг Support-Screens, чтобы указать, с какими размерами экрана вы совместимы. Например

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

Больше информации о размерах экрана здесь: http://developer.android.com/guide/practices/screens_support.html

...