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