谁提供了PackageManager类的实现?

mis*_*kin 5 android class

我正在查看PackageManager该类的源代码,它是抽象的以及所有方法.制造商是否应该为它编写真正的实现,或者我错过了什么?

小智 9

PackageManager的真正实现是位于frameworks/base/services/java/com/android/server /的PackageManagerService

你可以找到源代码这里的GrepCode.


Sam*_*muh 7

PackageManager是抽象的,需要提供具体的实现来调用实例方法.可以将此类的实现作为包私有静态类找到,该类ApplicationContext本身可用ContextImpl.(有关源代码,请参见此处).请注意,PackageManager的此实现是最终的,因此无法覆盖.

还有一个您可能感兴趣的MockPackageManager实现.