Android获取当前屏幕显示的是哪个activity
创始人
2024-12-27 11:11:15
0

在 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 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 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 名称。

2.杀掉当前运行的的那个app进程

/**  * 杀掉 QQ 音乐的进程  */ public static void killQQMusicProcess(String packageName, Context context) {     android.util.Log.d(TAG, "killQQMusicProcess");     try {         android.util.Log.d(TAG, " realy kill app: " + packageName);         Process process = Runtime.getRuntime().exec("am force-stop " + packageName);         process.waitFor();          ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);         List runningAppProcesses = activityManager.getRunningAppProcesses();         for (ActivityManager.RunningAppProcessInfo processInfo : runningAppProcesses) {             if (processInfo.processName.equals(packageName)) {                 android.util.Log.d(TAG, "Killing process: " + processInfo.pid);                 android.os.Process.killProcess(processInfo.pid);             }         }     } catch (Exception e) {         android.util.Log.e(TAG, "Error killing app: " + packageName, e);     } }  使用的地方调用: 需要杀进程的包名:BAAPP_QQMUSIC_PACKNAME =“con.android.tenxunAA”  ActivityUtils.killQQMusicProcess(APP_QQMUSIC_PACKNAME, BlueConnectModeActivity.this);

相关内容

热门资讯

分辨真假“AApoker辅助游... 分辨真假“AApoker辅助游戏辅助网站”(透视)详细开挂辅助技巧在 中检测透视功能并非易事,但通过...
黑科技辅助(扑克王)外挂软件透... 黑科技辅助(扑克王)外挂软件透明挂智能ai代打辅助挂(透视)微扑克教程(2023已更新)(哔哩哔哩)...
总算了解“wepokerplu... 总算了解“wepokerplus德州局辅助”(透视)详细开挂辅助教程技术的发展为玩家提供了更多的工具...
黑科技辅助(wpk德州扑克)外... 黑科技辅助(wpk德州扑克)外挂软件透明挂智能ai辅助助手(透视)可靠技巧(2021已更新)(哔哩哔...
发现玩家“wepoker辅助挂... 发现玩家“wepoker辅助挂开挂方法”(透视)详细开挂辅助教程wepoker透视功能主要支持PC和...
黑科技辅助(德扑ai代理)外挂... 黑科技辅助(德扑ai代理)外挂软件透明挂智能ai代打辅助脚本(透视)透明挂教程(2020已更新)(哔...
指导大家“HHpoker辅助挂... 指导大家“HHpoker辅助挂下载”(透视)详细开挂辅助教程玩家们不断寻求提高自己胜率的方法,作为一...
黑科技辅助(线上wpk德州ai... 黑科技辅助(线上wpk德州ai机器人)外挂软件透明挂智能ai代打辅助助手(透视)普及教程(2026已...
让我来分享经验“德州局wepo... 让我来分享经验“德州局wepoker辅助挂”(透视)详细开挂辅助技巧玩家们追求的不仅是技巧与策略,还...
黑科技辅助(wepoke软件)... 黑科技辅助(wepoke软件)外挂软件透明挂智能ai代打辅助下载(透视)可靠技巧(2026已更新)(...