2011-09-17 61 views

回答

87

由于每个应用程序都有自己的进程ID,可以通过

int pid = android.os.Process.myPid(); 
17

得到它这也适用于:

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses(); 
int processid = 0; 
for (int i = 0; i < pids.size(); i++) { 
    ActivityManager.RunningAppProcessInfo info = pids.get(i); 
    if (info.processName.equalsIgnoreCase("here your package name")) { 
     processid = info.pid; 
    } 
} 
相关问题