0

現在、実行中のすべてのアプリケーションのリストを取得するために取り組んでいます。私はこれを次のように行うことができました、

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(mInfo);
List<RunningAppProcessInfo> listOfRunningProcess = activityManager
                .getRunningAppProcesses();
Log.d(TAG, "XXSize: " + listOfRunningProcess.size());
l1 = findViewById(R.id.Layout1);
for (RunningAppProcessInfo runningAppProcessInfo : listOfRunningProcess) {
    if (runningAppProcessInfo.uid > 1026) {
        uID = runningAppProcessInfo.uid;
        Log.d(TAG, "ANS " + runningAppProcessInfo.processName + " Id :"
            + runningAppProcessInfo.pid + " UID: " + uID);
    }
}

実行中のすべてのアプリケーションのリストが表示されます。次に、これらのアプリケーションを内部アプリか外部アプリかに基づいて区別したいと思います。内部アプリと外部アプリを区別する方法はありますか?

4

1 に答える 1

1

アプリがシステムアプリかどうかをチェックするスレッドです。

アプリのリストを取得したら、上記のスレッドを使用して、アプリがシステムアプリであるかどうかを確認できます。アプリを分離できるようにします。

于 2013-01-16T06:16:14.057 に答える