Android PMS中启动应用程序时获取ActivityInfo信息的源码分析
在Android系统中,PackageManagerService(PMS)负责应用程序的管理和启动。当我们启动一个应用程序时,PMS会根据应用程序的包名和启动的Activity名称来获取相关的ActivityInfo信息,以便进行应用程序的启动和管理。本文将对Android PMS中获取ActivityInfo信息的源码进行详细分析。
源码分析:
-
打开PackageManagerService.java文件。
-
定位到
resolveIntent
方法,该方法负责解析启动Intent并获取相关的ActivityInfo信息。 -
在
resolveIntent
方法中,首先会调用resolveIntentInternal
方法来解析Intent,该方法的源码如下:
private ResolveInfo resolveIntentInternal(Intent intent