意图过滤设置活动

时间:2012-06-22 15:08:37

标签: android intentfilter

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

谢谢你, 戒。

1 个答案:

答案 0 :(得分:0)

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

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
}