判断activity是否显示在界面上

比如判断通话界面的activity是否显示 ,直接上代码:

		boolean result = false;
		ActivityManager am = (ActivityManager) context
				.getSystemService(Context.ACTIVITY_SERVICE);
		ComponentName cn = am.getRunningTasks(2).get(0).topActivity;
		if (cn != null) {
			if ("com.android.phone.InCallScreen".equals(cn.getClassName())) {
				result = true;
			}
		}
		return result;

 

需要加入权限:

 

   

 

 

 

 

你可能感兴趣的:(android)