0
List<ActivityManager.RunningTaskInfo > taskInfo = am.getRunningTasks(1);
                ComponentName componentInfo = taskInfo.get(0).topActivity;
                componentInfo.getPackageName();

                activity = taskInfo.get(0).topActivity.getClassName();
                packagename = componentInfo.getPackageName();

我有这段代码来获取正在运行的活动和包名称。我的问题是:这个包包含另一个类(Name.java),它不是一个活动,并返回一个我也需要获取的字符串值。ActivityManager 可以做到这一点吗?

更清楚地说:家庭活动是一个带有项目列表的屏幕。通过向右或向左滑动,屏幕会改变并显示,例如,最喜欢的项目、评分项目等。这些屏幕/视图中的每一个都有一个名称(Name.java 处理它)。我想要做的是,获取当前视图的名称,而不仅仅是 Activity 的名称。

4

1 回答 1

0

不,您无法使用 ActivityManager 获取此信息。ActivityManager 只会为您提供有关 Android 组件(Activity、Service、BroadcastReceiver、ContentProvider)及其配置的信息。您无法访问其他包中的随机 Java 类。

于 2012-12-18T16:17:23.567 回答