2015-08-19 5 views
0

Я купил дешевые китайские часы Android с Android 4.4.2, API 19. Я хотел бы создать приложение, которое будет работать на часах, а также на телефонах Android , Проблема заключается в том, что если я ставлю некоторые специальную разметку в папку макета часов, этот классификатор не работает, так как она может быть использована только с минимальным API версии 20. Кроме того, если я пишу что-то вроде этого:Как сделать макет для Android-приложения, предназначенного для ношения с api до 20

if(conf.uiMode == conf.UI_MODE_TYPE_WATCH) { 

это возвращает false и ведет себя как устройство без часов. Не могли бы вы дать мне несколько советов о том, как создать «приложение для просмотра» для таких устройств, которые также должны работать на API 20+? Как указать специальный макет для носимых/часов? Как написать условие, которое может определить, является ли текущее устройство носимым устройством/часами?

Благодаря

ответ

0

Я использую это:

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; 
     } 
    } 
}