每当activitymanager启动系统设置时,我都会尝试接收广播。系统设置活动的意图过滤器是什么?
谢谢你, 戒。
答案 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
}