-1

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

1 回答 1

0

好吧,在 API-Level 21 或 lolipop 之下,您可以获取带有活动类的整个包,但是从 API-22 开始,由于某些安全原因,您无法获取带有活动的整个应用程序包。

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

于 2017-09-14T07:00:16.143 回答