在 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