[英]How to get the PackageName in a listview of an Android App using PackageManager
[英]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.