android中的Activity的进程ID?

时间:2011-04-05 05:10:05

标签: android process

我可以获取消息传递活动的进程ID吗?并且我也可以使用它开始那个特定的活动。

2 个答案:

答案 0 :(得分:0)

您必须寻找Messaging Intent而不是进程ID。

例如:startActivity(com.android.mms)

答案 1 :(得分:0)

一个不太漂亮的解决方案是使用活动管理器并浏览搜索该消息传递应用程序的所有正在运行的应用程序进程。

ActivityManager manager = (ActivityManager) context
                .getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningAppProcessInfo> processes = manager
                .getRunningAppProcesses();

        for (RunningAppProcessInfo process : processes) {
                String name = process.processName;
                if (name.contains(MESSAGING_APP_NAME) {
                    return process.pid;
                }
        }