使用包名称获取所有活动

Bha*_*ina 7 android package-managers android-package-managers

我想通过使用PackageInfo将Application中的所有活动作为列表.请告诉我有没有办法做到这一点.

提前致谢.

Bha*_*ina 15

我得到了如下问题的答案.

public static ArrayList<ActivityInfo> getAllRunningActivities(Context context) {
    try {
        PackageInfo pi = context.getPackageManager().getPackageInfo(
                context.getPackageName(), PackageManager.GET_ACTIVITIES);

        return new ArrayList<>(Arrays.asList(pi.activities));

    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)