Skip to content

Commit

Permalink
Support PackageManager.getXml().
Browse files Browse the repository at this point in the history
We support this by removing the delegating
ShadowApplicationPackageManager.getXml(). This method delegates
to DefaultPackageManager which doesn't implement the method leaving StubPackageManager to return null.
  • Loading branch information
Jonathan Gerrish authored and xian committed Mar 9, 2017
1 parent 57ad6b6 commit fc444e1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -649,11 +649,6 @@ public CharSequence getText(String packageName, @StringRes int resid, Applicatio
return getDelegatePackageManager().getText(packageName, resid, appInfo);
}

@Implementation
public XmlResourceParser getXml(String packageName, @XmlRes int resid, ApplicationInfo appInfo) {
return getDelegatePackageManager().getXml(packageName, resid, appInfo);
}

@Implementation
public void installPackage(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName) {
getDelegatePackageManager().installPackage(packageURI, observer, flags, installerPackageName);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import android.content.IntentFilter;
import android.content.pm.*;
import android.content.pm.PackageManager;
import android.content.res.XmlResourceParser;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
Expand Down Expand Up @@ -1069,4 +1070,12 @@ public void installerPackageName() throws Exception {

assertThat(packageManager.getInstallerPackageName("target.package")).isEqualTo("installer.package");
}

@Test
public void getXml() throws Exception {
XmlResourceParser in = packageManager.getXml(RuntimeEnvironment.application.getPackageName(),
R.xml.dialog_preferences,
RuntimeEnvironment.application.getApplicationInfo());
assertThat(in).isNotNull();
}
}

0 comments on commit fc444e1

Please sign in to comment.