コード例 #1
0
    static AppProcessInfo getAPPInfo(AndroidJavaObject infoObj)
    {
        AppProcessInfo appInfo = new AppProcessInfo()
        {
            packageName = infoObj.Call <string>("getPackageName"),
            className   = infoObj.Call <string>("getClassName"),
        };

        return(appInfo);
    }
コード例 #2
0
    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);
    }