Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6def09c9 authored by josephpv's avatar josephpv
Browse files

Start All Apps on successful PrivateSpace setup completion

Bug: 309130594
Test: Verified Launcher App Alls is launched on setup complete
Change-Id: I6842d85617e3862f18b2183e8dda7bd7b575bce8
parent 86bf5018
Loading
Loading
Loading
Loading
+12 −5
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ package com.android.settings.privatespace;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
@@ -69,13 +71,18 @@ public class SetupSuccessFragment extends Fragment {

    private View.OnClickListener onClickNext() {
        return v -> {
            accessPrivateSpaceToast();
            // TODO(b/306228087): Replace with the intent to launch All Apps once it is working.
            Intent startMain = new Intent(Intent.ACTION_MAIN);
            startMain.addCategory(Intent.CATEGORY_HOME);
            startActivity(startMain);
            Activity activity = getActivity();
            if (activity != null) {
                Intent allAppsIntent = new Intent(Intent.ACTION_ALL_APPS);
                ResolveInfo resolveInfo = activity.getPackageManager().resolveActivityAsUser(
                        new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME),
                        PackageManager.MATCH_SYSTEM_ONLY, activity.getUserId());
                if (resolveInfo != null) {
                    allAppsIntent.setPackage(resolveInfo.activityInfo.packageName);
                    allAppsIntent.setComponent(resolveInfo.activityInfo.getComponentName());
                }
                accessPrivateSpaceToast();
                startActivity(allAppsIntent);
                activity.finish();
            }
        };