我知道如何检索有关前台应用程序的信息:
public ActivityManager.RunningTaskInfo getForegroundTask()
{
ActivityManager am = (ActivityManager) mContext.getSystemService( Activity.ACTIVITY_SERVICE );
return am.getRunningTasks(1).get(0);
}
public String getForegroundTaskPackageName()
{
return getForegroundTask().topActivity.getPackageName();
}
我的问题是,我如何确定前台应用程序是启动器?我不能依赖包名称,因为它可以是任何名称,例如“com.android.launcher”或“com.htc.launcher”。
Thanks
您可以尝试结合您的代码片段来确定前台进程的包名称,并调用PackageManager
获取有关 HOME 活动的信息,如所述here,并比较结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)