Java 如何为共享用户探索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版本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时自动创建
再见以下代码工作正常:
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