2013-11-03 2 views
0

ID xxx로 애플리케이션을 제공하는 APK가 있습니다. 정수를 증가, 등등공유 사용자의 apk 경로를 탐색하는 방법은 무엇입니까?

 
    /data/app/xxx-2.apk 

그리고 : 나는 APK가로 다운로드 새 버전을 다운로드하는 경우

 
    /data/app/xxx-1.apk 

: 나는 APK가로 다운로드되는 을 관찰했다. 이제이 APK는 사용자 yyy에게 공유됩니다. 이것은 AndroidManifest.xml에 명시되어 있으며 설치 관리자 은 첫 번째 APK가 설치 될 때 자동으로 사용자를 만듭니다.

현재 설치된 공유 사용자 yyy에 속한 APK의 다운로드 경로를 모두 검색하려면 어떻게해야합니까? 거기에 몇 가지 안드로이드 자바 API가 있나요? 어떤 Android 버전이 필요합니까?

는 안녕

답변

0

다음 코드는 잘 작동 :

try { 
     PackageManager pm = activity.getPackageManager(); 
     String[] names = pm.getPackagesForUid(android.os.Process.myUid()); 
     for (int i = 0; i < names.length; i++) { 
      String name = names[i]; 
      PackageInfo pi = pm.getPackageInfo(name, 0); 
      System.err.println(pi.applicationInfo.sourceDir); 
     } 
    } catch (PackageManager.NameNotFoundException x) { 
     throw new RuntimeException(x); 
    } 
관련 문제