[英]Dual apps in Android launcher
我正在创建一个 Android 启动器。 一些用户设置了双应用程序,例如用于工作(例如带有双 sim 卡的 WhatsApp)。 现在,我想同时显示这些应用程序的默认实例和双重实例,但只显示默认实例(考虑到我将所有应用程序按其 packageNames 存储在 HashMap 中并且每个应用程序的 packageName 是唯一的,这是有道理的)。 我尝试寻找解决方案来查找应用程序的双重实例,但结果为空。
我正在通过PackageManager
的queryIntentActivities查询包:
PackageManager packageManager = context.getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> allActivities = packageManager.queryIntentActivities(mainIntent, 0);
然后我从所有活动的ResolveInfo
中检索 packageName 并将其添加到应用程序列表中,如果它还没有的话。 如何确定应用程序是否具有应在启动器中显示的第二个实例?
第三方启动器目前似乎不支持此双应用功能。
我们向用户建议的解决方案是下载一个应用程序,如Dual Apps 、 Parallel Space或任何其他有助于从不同 SIM 访问双帐户的应用程序。
希望在未来,第三方启动器也将能够自己使用这个双应用程序功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.