2015-08-19 1 views
0

J'ai acheté Android Android pas cher montre avec Android 4.4.2, API 19. Je voudrais créer une application qui fonctionnerait sur la montre ainsi que les téléphones Android . Le problème est que si je mets une disposition spéciale dans le dossier layout-montre, ce qualificatif ne fonctionne pas car il peut être utilisé uniquement avec la version API minimale 20. Aussi, si j'écris quelque chose comme ceci:Comment faire la mise en page pour l'application Android destiné aux wearables avec moins de 20

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

il renvoie false et se comporte comme un périphérique non-watch. Pourriez-vous s'il vous plaît me donner quelques conseils sur la façon de créer "watch app" pour ce genre d'appareils qui devrait aussi fonctionner sur API 20+? Comment spécifier une disposition spéciale pour les wearables/montres? Comment écrire une condition qui peut déterminer si l'appareil actuel est un appareil/une montre portable?

Merci

Répondre

0

J'utilise ceci:

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