2013-11-03 39 views
0

我有一個APK提供了一個ID爲xxx的應用程序。我觀察 的APK下載到:如果我下載新版本的APK下載到如何瀏覽共享用戶的apk安裝路徑?

 
    /data/app/xxx-1.apk 

 
    /data/app/xxx-2.apk 

等,遞增的整數。現在這個APK屬於共享的 用戶yyy。這在AndroidManifest.xml中有說明,安裝程序 會在安裝第一個APK時自動創建用戶。

如何檢測屬於該共享用戶yyy的當前安裝的APK的所有下載路徑?有沒有一些Android 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); 
    }