Java 如何为共享用户探索apk路径?

Java 如何为共享用户探索apk路径?,java,android,api,apk,Java,Android,Api,Apk,我有一个APK,它提供一个id为xxx的应用程序。我观察到 将APK下载到: /data/app/xxx-1.apk /data/app/xxx-2.apk /数据/应用程序/xxx-1.apk 如果我下载新版本,APK将下载到: /data/app/xxx-1.apk /data/app/xxx-2.apk /数据/应用程序/xxx-2.apk 以此类推,递增整数。现在,此APK属于共享 用户yyy。这在AndroidManifest.xml和安装程序中有所说明 将在安装第一个APK时自动创建

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

/data/app/xxx-1.apk /data/app/xxx-2.apk /数据/应用程序/xxx-1.apk 如果我下载新版本,APK将下载到:

/data/app/xxx-1.apk /data/app/xxx-2.apk /数据/应用程序/xxx-2.apk 以此类推,递增整数。现在,此APK属于共享 用户yyy。这在AndroidManifest.xml和安装程序中有所说明 将在安装第一个APK时自动创建用户

我怎样才能检测到所有属于它的APK下载路径 当前安装的共享用户yyy?有机器人吗 Java API可以做到这一点吗?需要什么Android版本


再见

以下代码工作正常:

    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);
    }
试试看{
PackageManager pm=activity.getPackageManager();
String[]names=pm.getPackagesForUid(android.os.Process.myUid());
for(int i=0;i