2016-07-16 3 views
0

Мое приложение для Android (с поддержкой Wearable) состоит из трех библиотек: мобильного (мобильная часть), изнашивания (износостойкой части) и обычной (общая библиотека, от которой зависят как мобильные, так и изнашиваемые).Проверьте, не заряжен ли мобильный телефон или нет.

В некотором коде общей библиотеки мне нужно выяснить, выполнено ли оно на мобильном телефоне или носит. Что было бы хорошим способом сделать это?

ответ

0

Там может быть простым, официальным способом, что кто-то предложит, но вот несколько простых DIY методов:

  1. Проверить на наличие пакет, который на каждом Wear устройстве (но только Изношенные устройства), например com.google.android.apps.wearable.settings. Потенциально хрупкий, если устройство Wear (или обновление) поступит без этого пакета.

  2. Определите ресурсы в своих собственных модулях, которые отличаются друг от друга по сравнению с переносным устройством. Затем вы можете просто проверить этот ресурс в любом месте своего кода, чтобы определить, на каком устройстве оно работает.

0

Это то, что я использую.

public static boolean isWatch(Context context){ 
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT_WATCH) { 
     return false; 
    }else{ 
     return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WATCH); 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^