在其他应用程序编写的服务中获取任何应用程序的前景 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
个实例。
我想要的是我需要对前台任何应用程序的当前 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
个实例。