static AppProcessInfo getAPPInfo(AndroidJavaObject infoObj) { AppProcessInfo appInfo = new AppProcessInfo() { packageName = infoObj.Call <string>("getPackageName"), className = infoObj.Call <string>("getClassName"), }; return(appInfo); }
public static List <AppProcessInfo> GetAllRunningProcess() { List <AppProcessInfo> appInfoList = new List <AppProcessInfo>(); if (getInstance() != null) { AndroidJavaObject infos = getInstance().Call <AndroidJavaObject>("getRunningProcess", GetJApplication()); int count = infos.Call <int>("size"); for (int i = 0; i < count; i++) { AppProcessInfo appInfo = new AppProcessInfo(); if (infos != null) { appInfo = getAPPInfo(infos.Call <AndroidJavaObject>("get", i)); Debug.Log("getAPPInfo = " + appInfo.packageName + ", " + appInfo.className); appInfoList.Add(appInfo); } } } return(appInfoList); }