Get All Activities by using package Name

Bharath Kumar Bachina picture Bharath Kumar Bachina · May 15, 2014 · Viewed 8.2k times · Source

I want to get all activities present in Application as a list by using PackageInfo. Please tell me is there any way to do this.

Thanks in advance.

Answer

Bharath Kumar Bachina picture Bharath Kumar Bachina · May 15, 2014

I got answer to my question as follows.

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;
    }
}