2017-09-14 47 views
-1

我想获取当时在屏幕上显示的应用程序的包名称。我正在使用前台服务,我使用了下面的方法,但是如果我打开任何应用程序(例如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); 

回答

0

好了,下面API级别21或loolipop,你可以得到整个包与活动课,但是从API-22你不能因为一些安全原因,整个应用程序包的活动。

如您所知Android不会成为安全手机,所以这就是活动名称受到限制的原因。

相关问题