Android启动器中的双应用程序



我正在创建一个Android启动器。一些用户设置了双应用程序,例如用于工作(如带有双sim卡的WhatsApp(现在,我想同时显示这些应用程序的默认实例和双实例,但只显示默认实例(这是有道理的,因为我将所有应用程序按其packageName存储在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访问双帐户的应用程序。

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

最新更新