繁体   English   中英

如何使用packageManager在android java中获取克隆的应用程序?

[英]How can I get the cloned apps in android java using packageManager?

我正在开发一个新的android启动器应用程序,并且能够使用getPackageManager()成功检索到所有已安装的应用程序到列表视图中。

但是,现在在某些允许克隆您的应用程序的电话上测试时遇到问题,例如我可以拥有Whatsapp1和Whatsapp2(克隆)。 现在,我的代码未检索第二个whatsapp,仅显示了一个。

我已经尝试过为我的packageManager设置不同的意图标志,但是它仍然无法正常工作。

第一种方法:

final PackageManager pm = globalContext.getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

第二种方法:

PackageManager manager;
manager = globalContext.getPackageManager();
Intent i = new Intent(Intent.ACTION_MAIN, null);
i.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> availableActivities = manager.queryIntentActivities(i, 0);

不,您不能,因为软件包管理器仅根据软件包名称区分应用程序,例如:com.whatsapp Whatsapp1和Whatsapp2具有相同的软件包名称。

而且我认为克隆应用程序功能纯粹是制造商的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM