我想获取当时显示在屏幕上的应用程序的包名称。我正在使用前台服务,我使用了下面的方法,但是如果我打开任何应用程序,例如 youtube、camer 等,它只会给我当前应用程序的包名,如果我在主屏幕上,它只会给我手机的 com.huawie.android.launcher。
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.RunningTaskInfo foregroundTaskInfo = activityManager.getRunningTasks(1).get(0);
packag= foregroundTaskInfo.topActivity.getPackageName();
Log.i("pack",packag);