如何获取在前台服务中的屏幕上显示的应用程序的包名称,android?
问题描述:
我想获取当时在屏幕上显示的应用程序的包名称。我正在使用前台服务,我使用了下面的方法,但是如果我打开任何应用程序(例如youtube,camer等)以及手机的com.huawie.android.launcher(如果我在主屏幕),那只会给我mycurrent应用程序的软件包名称。如何获取在前台服务中的屏幕上显示的应用程序的包名称,android?
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.RunningTaskInfo foregroundTaskInfo = activityManager.getRunningTasks(1).get(0);
packag= foregroundTaskInfo.topActivity.getPackageName();
Log.i("pack",packag);
答
好了,下面API级别21或loolipop,你可以得到整个包与活动课,但是从API-22你不能因为一些安全原因,整个应用程序包的活动。
如您所知Android不会成为安全手机,所以这就是活动名称受到限制的原因。