繁体   English   中英

Android 启动器中的双应用程序

[英]Dual apps in Android launcher

我正在创建一个 Android 启动器。 一些用户设置了双应用程序,例如用于工作(例如带有双 sim 卡的 WhatsApp)。 现在,我想同时显示这些应用程序的默认实例和双重实例,但只显示默认实例(考虑到我将所有应用程序按其 packageNames 存储在 HashMap 中并且每个应用程序的 packageName 是唯一的,这是有道理的)。 我尝试寻找解决方案来查找应用程序的双重实例,但结果为空。

我正在通过PackageManagerqueryIntentActivities查询包:

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 AppsParallel Space或任何其他有助于从不同 SIM 访问双帐户的应用程序。

希望在未来,第三方启动器也将能够自己使用这个双应用程序功能。

暂无
暂无

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

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