gpt4 book ai didi

android - 哪个启动器正在运行?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:13 33 4
gpt4 key购买 nike

Android 设备上通常有一个启动器。但有时用户会安装一些,而其中只有一个处于 Activity 状态。

如何查看我的 Android 设备上当前处于 Activity 状态的启动器?

谢谢。

最佳答案

主屏幕以 Intent 开始ACTION_MAIN,类别为 CATEGORY_HOME(来自 Intent 的 javadoc)。使用ResolveInfo为此 Intent 了解将启动什么应用程序。

这将为您提供默认的 Home 应用程序:

final Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME);
final ResolveInfo res = getPackageManager().resolveActivity(intent, 0);
if (res.activityInfo == null) {
// should not happen. A home is always installed, isn't it?
} else if ("android".equals(res.activityInfo.packageName)) {
// No default selected
} else {
// res.activityInfo.packageName and res.activityInfo.name gives you the default app
}

现在,如果您想知道哪个正在运行,则需要更多时间,因为ActivityManager很慢:

// instead of the best, query all activities that match:
final List<ResolveInfo> list = ((PackageManager)getPackageManager()).queryIntentActivities(intent, 0);
// TODO from there, use ActivityManager to know which one is running and is in the list

关于android - 哪个启动器正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6832321/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com