BridgePackageManager should return a non-null PackageInfo
This avoids triggering NPEs.
Flag: NONE host-only change
Bug: 381394200
Test: layoutlib tests
Change-Id: Ic2c4816bee60d610271dfaa51043c705d93977c5
diff --git a/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java b/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java
index 66d15e5..9a13902 100644
--- a/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java
+++ b/bridge/src/com/android/layoutlib/bridge/android/BridgePackageManager.java
@@ -66,6 +66,7 @@
@SuppressWarnings("deprecation")
public class BridgePackageManager extends PackageManager {
private final WeakReference<Context> mContextRef;
+ private final PackageInfo mPkgInfo = new PackageInfo();
public BridgePackageManager(Context context) {
mContextRef = new WeakReference<>(context);
@@ -73,19 +74,19 @@
@Override
public PackageInfo getPackageInfo(String packageName, int flags) throws NameNotFoundException {
- return null;
+ return mPkgInfo;
}
@Override
public PackageInfo getPackageInfoAsUser(String packageName, int flags, int userId)
throws NameNotFoundException {
- return null;
+ return mPkgInfo;
}
@Override
public PackageInfo getPackageInfo(VersionedPackage versionedPackage,
int packageInfoFlags) throws NameNotFoundException {
- return null;
+ return mPkgInfo;
}
@Override