Add AppListNotifications to Spa

Bug: 235727273
Test: Manual with Settings App
Change-Id: I9d8f9ec74a3661d3d3784cbc7afe02a708035c7e
This commit is contained in:
Chaohui Wang
2022-09-02 18:03:21 +08:00
parent d7d1d9451b
commit 7d91106e69
8 changed files with 498 additions and 0 deletions

View File

@@ -26,6 +26,7 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
@@ -235,6 +236,22 @@ public abstract class AppInfoBase extends SettingsPreferenceFragment
.launch();
}
/** Starts app info fragment from SPA pages. */
public static void startAppInfoFragment(Class<?> fragment, String title, ApplicationInfo app,
Context context, int sourceMetricsCategory) {
final Bundle args = new Bundle();
args.putString(AppInfoBase.ARG_PACKAGE_NAME, app.packageName);
args.putInt(AppInfoBase.ARG_PACKAGE_UID, app.uid);
new SubSettingLauncher(context)
.setDestination(fragment.getName())
.setSourceMetricsCategory(sourceMetricsCategory)
.setTitleText(title)
.setArguments(args)
.setUserHandle(UserHandle.getUserHandleForUid(app.uid))
.launch();
}
public static class MyAlertDialogFragment extends InstrumentedDialogFragment {
private static final String ARG_ID = "id";