Merge "Add get permissions flag to package info query in factory reset preference controller." into main
This commit is contained in:
@@ -90,7 +90,8 @@ public class FactoryResetPreferenceController extends BasePreferenceController {
|
|||||||
String packageName = resolution.activityInfo.packageName;
|
String packageName = resolution.activityInfo.packageName;
|
||||||
PackageInfo factoryResetWizardPackageInfo;
|
PackageInfo factoryResetWizardPackageInfo;
|
||||||
try {
|
try {
|
||||||
factoryResetWizardPackageInfo = pm.getPackageInfo(packageName, 0);
|
factoryResetWizardPackageInfo = pm.getPackageInfo(packageName,
|
||||||
|
PackageManager.GET_PERMISSIONS);
|
||||||
} catch (PackageManager.NameNotFoundException e) {
|
} catch (PackageManager.NameNotFoundException e) {
|
||||||
Log.e(TAG, "Unable to resolve a Factory Reset Handler Application");
|
Log.e(TAG, "Unable to resolve a Factory Reset Handler Application");
|
||||||
return null;
|
return null;
|
||||||
|
@@ -145,10 +145,13 @@ public class FactoryResetPreferenceControllerTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
@RequiresFlagsEnabled(com.android.settings.factory_reset.Flags.FLAG_ENABLE_FACTORY_RESET_WIZARD)
|
@RequiresFlagsEnabled(com.android.settings.factory_reset.Flags.FLAG_ENABLE_FACTORY_RESET_WIZARD)
|
||||||
public void handlePreference_factoryResetWizardEnabled() {
|
public void handlePreference_factoryResetWizardEnabled()
|
||||||
|
throws PackageManager.NameNotFoundException {
|
||||||
ArgumentCaptor<Intent> intentArgumentCaptor = ArgumentCaptor.forClass(Intent.class);
|
ArgumentCaptor<Intent> intentArgumentCaptor = ArgumentCaptor.forClass(Intent.class);
|
||||||
|
|
||||||
assertThat(mController.handlePreferenceTreeClick(mPreference)).isTrue();
|
assertThat(mController.handlePreferenceTreeClick(mPreference)).isTrue();
|
||||||
|
verify(mPackageManager).getPackageInfo(eq(FACTORY_RESET_APP_PACKAGE),
|
||||||
|
eq(PackageManager.GET_PERMISSIONS));
|
||||||
verify(mFactoryResetLauncher).launch(intentArgumentCaptor.capture());
|
verify(mFactoryResetLauncher).launch(intentArgumentCaptor.capture());
|
||||||
assertThat(intentArgumentCaptor.getValue()).isNotNull();
|
assertThat(intentArgumentCaptor.getValue()).isNotNull();
|
||||||
assertThat(intentArgumentCaptor.getValue().getAction())
|
assertThat(intentArgumentCaptor.getValue().getAction())
|
||||||
|
Reference in New Issue
Block a user