0

我有一个 APK,它提供了一个 id 为 xxx 的应用程序。我观察到APK被下载到:

   /data/app/xxx-1.apk

如果我下载新版本,则 APK 会下载到:

   /data/app/xxx-2.apk

依此类推,递增整数。现在这个 APK 属于一个共享用户 yyy。这在 AndroidManifest.xml 中有说明,安装程序将在安装第一个 APK 时自动创建用户。

如何检测当前安装的属于该共享用户 yyy 的 APK 的所有下载路径?是否有一些 Android Java API 可以做到这一点?需要什么安卓版本?

再见

4

1 回答 1

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);
    }
于 2013-11-06T22:37:43.517 回答