2012-07-02 4 views
1

나는 안드로이드를 처음 접했고, 이것은 당신 중 일부를위한 멍청한 질문 일 수도 있습니다 :).라이브러리에 Android가 이미 설치되어 있는지 확인하는 방법은 무엇입니까?

내가 여러 응용 프로그램에서 사용할 수있는 라이브러리가 있다고 가정 해 보겠습니다. 이 경우 앱은 패키징 프로세스의 일부로 라이브러리를 추가해야합니다.

첫 번째 질문 : 여러 개의 앱에 라이브러리가 포함되어 있다면 여러 사본이있을 것입니다. 우리는이 문제를 방지해야하는 경우

두 번째 질문 후, 우리는 애플 리케이션에 라이브러리가 이미 설치되어 있는지 확인하고 같은를 재사용 할 수있는 메커니즘이 필요합니다. 이것이 가능한가?

또한이 과정을 거쳤습니다 : http://code.google.com/p/android/issues/detail?id=4161 여기에 언급 된 방법을 벗어나이를 달성 할 수있는 방법이 있습니까?

답변

0

라이브러리가이 기능을 사용할 수 있습니다 (타사 응용 프로그램을 사용하여) 이미 존재하는 활동이있는 경우 : 응답에 대한

public static boolean isIntentAvailable(Context context, String action) { 
    final PackageManager packageManager = context.getPackageManager(); 
    final Intent intent = new Intent(action); 
    List<ResolveInfo> list = 
     packageManager.queryIntentActivities(intent, 
       PackageManager.MATCH_DEFAULT_ONLY); 
    return list.size() > 0; 
} 
+0

감사합니다,하지만 응용 프로그램은 안드로이드 장치에 배포되는 동안 우리는이를 확인할 수 있습니다/에뮬레이터? – Manohar

관련 문제