Add AppStoragePreference for Spa

Also add new SettingsSpaUnitTests.

Bug: 236346018
Test: Manual with App Info page
Test: atest SettingsSpaUnitTests
Test: Manual compare generated Settings AndroidManifest.xml
Change-Id: I9f6b2ca446fd3d196792a876a6e4049c5cf97a1d
This commit is contained in:
Chaohui Wang
2022-10-12 17:41:07 +08:00
parent 99b2bffe53
commit bb4d0250bb
8 changed files with 314 additions and 9 deletions

View File

@@ -630,6 +630,20 @@ public class AppInfoDashboardFragment extends DashboardFragment
.launch();
}
/** Starts app info fragment from SPA pages. */
public static void startAppInfoFragment(
Class<?> destination, ApplicationInfo app, Context context, int sourceMetricsCategory) {
// start new fragment to display extended information
Bundle args = new Bundle();
args.putString(ARG_PACKAGE_NAME, app.packageName);
args.putInt(ARG_PACKAGE_UID, app.uid);
new SubSettingLauncher(context)
.setDestination(destination.getName())
.setArguments(args)
.setSourceMetricsCategory(sourceMetricsCategory)
.launch();
}
private void onPackageRemoved() {
getActivity().finishActivity(SUB_INFO_FRAGMENT);
getActivity().finishAndRemoveTask();