java - 我如何检测正在运行的特定应用程序

标签 java android background

我想检测使用服务运行的图库应用

所以我找到了 ActivityManager 但它只返回运行服务自己的应用程序

这是我的java代码

            ActivityManager actMng = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
            String strPackage = "";
            List<ActivityManager.RunningAppProcessInfo> list = actMng.getRunningAppProcesses();
            for(int i=0;i<list.size();i++){
                Log.d("test",list.get(i).processName);
            }

我如何检测图库应用程序运行

最佳答案

您可以使用此代码

        ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
        List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
        for(int i = 0; i < procInfos.size(); i++)
        {
            if(procInfos.get(i).processName.equals("yourProgram")) 
            {
                Toast.makeText(getApplicationContext(), "yourProgram is running", Toast.LENGTH_LONG).show();
            }
        }

关于java - 我如何检测正在运行的特定应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37392013/

相关文章:

java - 如何将行动态添加到 ListView ?

php - 使用 PHP 的 proc_open + bypass_shell 在后台运行可执行文件并检索正确的 PID?

ios - 有什么方法可以从后台跟踪当前正在运行的应用程序?

java - 计算时在 JTextArea 中显示文本

java - 如何获取 MM/dd/yyyy kk :mm seperately from MM/dd/yyyy kk:mm in SimpleDateFormat

android - 缺少 NativeScript ANDROID_HOME

android - 可能使用 javacv/ffmpeg 将 h264 流式传输到 javafx

java - 具有扩展持久性上下文的有状态 EJB 来处理用户 session

java - JTextFields 没有显示,但它们仍然存在。 (第一个是 "bugily"可见)

java - 负操作数上的有符号右移运算符