#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 среди прочих.