Android获取当前屏幕显示的是哪个activity

在 Android 中,要获取当前屏幕显示的 Activity,可以使用以下几种方法:

方法一:使用 ActivityManager 获取当前运行的任务信息
这是一个常见的方法,尽管从 Android 5.0 (API 21) 开始,有些方法变得不太可靠或受限制。

import android.app.ActivityManager;
import android.content.Context;
import android.os.Build;

public class ActivityUtils {
    public static String getCurrentActivity(Context context) {
        ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        if (activityManager != null) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                List<ActivityManager.AppTask> tasks = activityManager.getAppTasks();
                if (tasks != null && !tasks.isEmpty()) {
                    ActivityManager.AppTask task = tasks.get(0);
                    ActivityManager.RecentTaskInfo taskInfo = task.getTaskInfo();
                    if (taskInfo != null && taskInfo.topActivity != null) {
                        return taskInfo.topActivity.getClassName();
                    }
                }
            } else {
                List<ActivityManager.RunningTaskInfo> tasks = activityManager.getRunningTasks(1);
                if (tasks != null && !tasks.isEmpty()) {
                    ActivityManager.RunningTaskInfo taskInfo = tasks.get(0);
                    if (taskInfo != null && taskInfo.topActivity != null) {
                        return taskInfo.topActivity.getClassName();
                    }
                }
            }
        }
        return null;
    }
}
在你的 Activity 或其他组件中调用 getCurrentActivity 方法来获取当前显示的 Activity 名称。

相关推荐

  1. Android-AR眼镜屏幕显示

    2024-07-18 06:42:02       42 阅读
  2. drawio打开不显示,不在当前屏幕解决方案

    2024-07-18 06:42:02       22 阅读
  3. Android 获取当前电池状态

    2024-07-18 06:42:02       21 阅读
  4. AndroidActivity 恢复

    2024-07-18 06:42:02       69 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 06:42:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 06:42:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 06:42:02       58 阅读
  4. Python语言-面向对象

    2024-07-18 06:42:02       69 阅读

热门阅读

  1. 如何在网页中对视频进行截图

    2024-07-18 06:42:02       24 阅读
  2. 音频解码器音乐播放器

    2024-07-18 06:42:02       19 阅读
  3. mlstm_biaffine_cyc_fgm

    2024-07-18 06:42:02       18 阅读
  4. 72、Flink 的 DataGen 连接器详解

    2024-07-18 06:42:02       22 阅读
  5. Hive第三天

    2024-07-18 06:42:02       18 阅读
  6. Elasticsearch(ES)集群监控

    2024-07-18 06:42:02       23 阅读