美文网首页
Android获取自己App中的所有Activity

Android获取自己App中的所有Activity

作者: pdog18 | 来源:发表于2017-11-08 10:58 被阅读1117次

注意 这里只是获取自己的appActivity不是获取手机中某个应用的Activity

PackageManager packageManager = getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(
              getPackageName(), PackageManager.GET_ACTIVITIES);

for (ActivityInfo activity : packageInfo.activities) {
    Class<?> aClass = Class.forName(activity.name);
}

关键是在packageManager,使用的时候传入对应PackageInfo flag ,如果仅仅是传入了0,那么返回的packageInfo.activities是不正确的。

通过查看文档GET_ACTIVITIES可以看到

### GET_ACTIVITIES

int GET_ACTIVITIES

[PackageInfo]

flag: return information about activities in the package in

Constant Value: 1 (0x00000001)

相关文章

网友评论

      本文标题:Android获取自己App中的所有Activity

      本文链接:https://www.haomeiwen.com/subject/pweemxtx.html