Android获取自己App中的所有Activity

2017-11-08  本文已影响1117人  pdog18

注意 这里只是获取自己的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)

上一篇 下一篇

猜你喜欢

热点阅读