Android launcher中的双应用程序

Android launcher中的双应用程序,android,android-launcher,android-package-managers,dual-sim,Android,Android Launcher,Android Package Managers,Dual Sim,我正在创建一个Android启动器。一些用户设置了双应用程序,例如用于工作的应用程序(如带有双sim卡的WhatsApp)现在,我想同时显示这些应用程序的默认实例和双实例,但只显示默认实例(这是有意义的,因为我将所有应用程序按其packageName存储在HashMap中,并且每个应用程序的packageName是唯一的)。我尝试过搜索一个解决方案来查找应用程序的双实例,但结果是空的 我正在通过PackageManager查询包: PackageManager-PackageManager=co

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

我正在通过
PackageManager
查询包:

PackageManager-PackageManager=context.getPackageManager();
意图maintent=新意图(Intent.ACTION\u MAIN,空);
mainIntent.addCategory(Intent.CATEGORY_启动器);
列出所有活动=packageManager.QueryInputActivities(mainIntent,0);

然后,我从所有活动的
ResolveInfo
中检索packageName,并将其添加到应用程序列表中,如果它还不在其中的话。如何确定应用程序是否有第二个实例,该实例应显示在启动器中?

第三方启动器目前不支持此双应用程序功能

我们向用户建议的一个解决方案是下载一个应用程序,如,或任何其他有助于从不同SIM卡访问双帐户的应用程序


希望在将来,第三方启动器也能够自己使用此双应用功能。

看起来第三方启动器目前不支持此双应用功能

我们向用户建议的一个解决方案是下载一个应用程序,如,或任何其他有助于从不同SIM卡访问双帐户的应用程序

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

PackageManager packageManager = context.getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> allActivities = packageManager.queryIntentActivities(mainIntent, 0);