在其他应用程序编写的服务中获取任何应用程序的前景 Activity

Getting the Foreground Activity of any application in a Service written in other application

我想要的是我需要对前台任何应用程序的当前 Activity 的引用。

基本上我已经编写了一个服务,我想在该服务中获取对 "current" 前台 activity 的引用。 "current" 我指的是除启动该服务的应用程序之外的任何应用程序 activity。

这段代码对我有用:

ActivityManager manager = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);    
List<ActivityManager.RunningAppProcessInfo> tasks = manager.getRunningAppProcesses();
Log.d("App", tasks.get(0).processName);

What I want is that I need the reference to the current Activity of ANY application that is on the foreground.

那是不可能的。其他应用程序在其他进程中运行;您无权访问这些进程中的 Java 个对象,例如 Activity 个实例。