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

Commit 9d0d607a authored by Hai Zhang's avatar Hai Zhang
Browse files

Open the default home settings directly with android.settings.HOME_SETTINGS.

As now we can skip the parent page in the new implementation.

Bug: 132975240
Bug: 132909319
Test: adb shell am start -a android.settings.HOME_SETTINGS
Change-Id: Ib42b22f31f5a101443eb80a3578ef5d66fe298be
parent 2f9be529
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -196,11 +196,6 @@
                <action android:name="android.settings.MANAGE_DEFAULT_APPS_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <!-- TODO: STOPSHIP: Redirect into its own default app page? -->
            <intent-filter android:priority="2">
                <action android:name="android.settings.HOME_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity android:name="com.android.packageinstaller.role.ui.DefaultAppActivity"
@@ -212,6 +207,16 @@
            </intent-filter>
        </activity>

        <activity android:name="com.android.packageinstaller.role.ui.HomeSettingsActivity"
                  android:excludeFromRecents="true"
                  android:noHistory="true"
                  android:theme="@android:style/Theme.NoDisplay">
            <intent-filter android:priority="2">
                <action android:name="android.settings.HOME_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity android:name="com.android.packageinstaller.role.ui.SpecialAppAccessListActivity"
                  android:label="@string/special_app_access"
                  android:permission="android.permission.MANAGE_ROLE_HOLDERS"
+40 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2019 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.packageinstaller.role.ui;

import android.app.Activity;
import android.app.role.RoleManager;
import android.content.Intent;
import android.os.Bundle;
import android.os.Process;

/**
 * Activity to handle @{link android.provider.Settings#ACTION_HOME_SETTINGS}.
 */
public class HomeSettingsActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent = DefaultAppActivity.createIntent(RoleManager.ROLE_HOME,
                Process.myUserHandle(), this)
                .addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
        startActivity(intent);
        finish();
    }
}