+ String curAppTaskPackgeName = null;
+ String curAppTaskClassName = null;
+ ActivityManager am = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
+ List<RunningTaskInfo> 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是否是在当前界面
最新推荐文章于 2021-10-30 15:51:26 发布