Android 判断某个APP是否是在当前界面

+            String curAppTaskPackgeName = null;
+            String curAppTaskClassName = null;
+            ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
+            List appTask = am.getRunningTasks(Integer.MAX_VALUE);
+            if (appTask.size() > 0) {
+                curAppTaskPackgeName = appTask.get(0).topActivity.getPackageName();
+                curAppTaskClassName = appTask.get(0).topActivity.getClassName();
+            }
+            Log.d(TAG,"curAppTaskPackgeName = " + curAppTaskPackgeName + 
+                "  curAppTaskClassName = " + curAppTaskClassName);
+            if(curAppTaskPackgeName.equals(DREAMING_PACKAGE_NAME) && curAppTaskClassName.indexOf(DREAMING_CLASS_NAME) != -1){
+     				//true 表示在当前界面
+						//DREAMING_PACKAGE_NAME 需要判断APP的包名
+						//DREAMING_CLASS_NAME  需要判断APP的类名
+                }                    

你可能感兴趣的:(Android 判断某个APP是否是在当前界面)