获取设备的桌面进程的一个方法
fun getLauncherPakName(context: Context): List<String> {
val launcherPkgNames: MutableList<String> = mutableListOf()
try {
val intent = Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
val resolveInfoList: List<ResolveInfo> =
context.packageManager.queryIntentActivities(intent, 0)
for (resolveInfo in resolveInfoList) {
if (resolveInfo.activityInfo == null) {
continue
}
val pkg = resolveInfo.activityInfo.packageName;
if (!"com.android.settings".equals(pkg)) {
launcherPkgNames.add(pkg);
}
}
} catch (_: Exception) {
}
return launcherPkgNames
}


发布评论