注意 这里只是获取自己的
app
的Activity
不是获取手机中某个应用的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)
网友评论