Как мне узнать, на каких устройствах Android будет запущено мое приложение?

#android

#Android

Вопрос:

Есть ли стандартный способ в Java узнать, на каких устройствах Android (например, планшете или телефоне) будет работать мое приложение?

Ответ №1:

вот код:

 public static boolean isHoneycomb() {
            // Can use static final constants like HONEYCOMB, declared in later versions
            // of the OS since they are inlined at compile time. This is guaranteed behavior.
            return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB;
        }

public static boolean isTablet(Context context) {
    return (context.getResources().getConfiguration().screenLayout
            amp; Configuration.SCREENLAYOUT_SIZE_MASK)
            >= Configuration.SCREENLAYOUT_SIZE_LARGE;
}

public static boolean isHoneycombTablet(Context context) {
    return isHoneycomb() amp;amp; isTablet(context);
}
 

или вы можете установить скрытые экраны в AndroidManifest.xml:

     <manifest ... >
    <supports-screens android:xlargeScreens="true" />
    ...
    </manifest>
 

Если вы хотите получить более подробную информацию, посетите официальный исходный код Google IO 2011 здесь.

Надеюсь, это поможет!

Ответ №2:

Существует также класс android.os.Build. Существует ряд статических констант с monufacturer и model среди прочих.