每当activitymanager启动系统设置时,IAm都会尝试接收广播。系统设置活动的意图过滤器是什么?

提前感谢,
哈莎。

最佳答案

启动系统设置时,不会广播任何意图。但是您可以创建服务,并按如下方式检查活动堆栈中的顶级活动:

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> processes = activityManager.getRunningTasks(1);
ComponentName componentInfo = processes.get(0).topActivity;
String className = componentInfo.getClassName();
String packageName = componentInfo.getPackageName();
if(className.equalsIgnoreCase("com.android.settings.Settings"))
{
    // DO YOUR JOB HERE
}

关于android - 设置 Activity 的 Intent 过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11158955/

10-11 03:50