I would like to list all application supported with multi-window. I have a function that list all installed app, but I cannot figure out how to check if an app supports multi-window. Can anyone help me, pls?
fun getApplicationsInfo(context: Context): MutableList<ApplicationInfo> {
val apps: MutableList<ApplicationInfo> = ArrayList()
val intent = Intent(Intent.ACTION_MAIN, null)
intent.addCategory(Intent.CATEGORY_LAUNCHER)
val pm: PackageManager = context.getPackageManager()
val activities = pm.queryIntentActivities(intent, 0)
Collections.sort(activities, ResolveInfo.DisplayNameComparator(pm))
for (ri in activities) {
val info = ApplicationInfo()
info.topApp = ri.activityInfo.packageName as String
info.bottomApp = ri.activityInfo.packageName as String
info.tIcon = ri.activityInfo.loadIcon(pm)
info.bIcon = ri.activityInfo.loadIcon(pm)
apps.add(info)
}
return apps
}
˙˙˙`