Как сделать макет для Android-приложения, предназначенного для носимых устройств с API до 20
Я купил дешевые китайские часы на Android с Android 4.4.2, API 19. Я хотел бы создать приложение, которое будет работать как на часах, так и на телефонах Android. Проблема в том, что, если я помещу какой-то специальный макет в папку layout-watch, этот классификатор не будет работать, поскольку он может использоваться только с минимальной версией API 20. Кроме того, если я напишу что-то вроде этого:
if(conf.uiMode == conf.UI_MODE_TYPE_WATCH) {
он возвращает false и ведет себя как не наблюдающее устройство. Не могли бы вы дать мне несколько советов, как создать "приложение для просмотра" для такого рода устройств, которое также должно работать на API 20+? Как указать специальный макет для носимых / наручных часов? Как написать условие, которое может определить, является ли текущее устройство носимым устройством / часами?
Спасибо
1 ответ
Я использую это:
public static boolean isWatch(Activity activity) {
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT_WATCH) {
Configuration conf = activity.getResources().getConfiguration();
return conf.uiMode == conf.UI_MODE_TYPE_WATCH;
} else {
if(UIUtil.getDisplayWidth(activity)<320||UIUtil.getDisplayHeight(activity)<320) {
return true; //Some dump Chinese watch
} else {
return false;
}
}
}