使用包名称获取所有活动

使用包名称获取所有活动

本文介绍了使用包名称获取所有活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用PackageInfo以列表的形式获取Application中所有存在的活动.请告诉我有什么方法可以做到这一点.

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.

先谢谢了.

推荐答案

我对我的问题的回答如下.

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

这篇关于使用包名称获取所有活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 00:16