2014-09-23 2 views
4

앱이 Android Wear를 지원하는지 또는 시계 모드인지 알아 내려고합니다.앱이 Android Wear를 지원하는지 프로그래밍 방식으로 감지하는 방법은 무엇입니까?

PackageManager pm = getActivity().getPackageManager(); 

     List<PackageInfo> packs = pm.getInstalledPackages(0); 
     for (int i = 0; i < packs.size(); i++) 
     {} 

코드를 사용하고 있습니다. 어떤 피드백이나 제안도 awsome 것입니다! 안드로이드 착용 패키지는 시스템에 존재하는 경우

답변

0

확인하려면

public void foobar() { 
    boolean doesExist = isPackageInstalled("com.google.android.wearable.app"); 
} 

private boolean isPackageInstalled(String packagename) { 
    PackageManager pm = getApplicationContext().getPackageManager(); 
    try { 
     pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES); 
     return true; 
    } catch (NameNotFoundException e) { 
     //swallow exception 
     return false; 
    } 
} 
+0

이는 위대하다! 그러나 각 개별 앱 자체에 마모 구성 요소가 있는지 또는 시계 모드인지 여부를 확인하려는 시도는 ? –

관련 문제