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

Commit b0104486 authored by rambowang's avatar rambowang Committed by Rambo Wang
Browse files

Add ResetMobileNetworkSettingsActivity into Settings

The feature introduces an API (an activity action) that
allow applications to launch the Reset mobile network settings
page in Settings Reset options menu.

Since the page is not implemented as an activity and can't directly
work as a intent filter of such activity action, a trampoline activity
is introduced to service as the default one.

Bug: 271921464
Test: atest TelephonyManagerTest
Test: Feature functionality test with flag on and off
Change-Id: Idfba4bedaac8841205424ecdc6300042c2e94733
parent 05c7b593
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -312,6 +312,19 @@
                       android:value="true" />
        </activity>

        <activity android:name=".Settings$ResetMobileNetworkSettingsActivity"
                  android:exported="true"
                  android:label="@string/reset_mobile_network_settings_title">
            <intent-filter android:priority="1">
                <action android:name="android.telephony.action.RESET_MOBILE_NETWORK_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                       android:value="com.android.settings.ResetNetwork"/>
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                       android:value="@string/menu_key_system"/>
        </activity>

        <activity
            android:name=".Settings$ConnectedDeviceDashboardActivity"
            android:label="@string/connected_devices_dashboard_title"
+3 −0
Original line number Diff line number Diff line
@@ -482,4 +482,7 @@ public class Settings extends SettingsActivity {
    public static class PreviouslyConnectedDeviceActivity extends SettingsActivity { /* empty */ }

    public static class ScreenTimeoutActivity extends SettingsActivity { /* empty */ }

    /** Activity for the Reset mobile network settings. */
    public static class ResetMobileNetworkSettingsActivity extends SettingsActivity { /* empty */ }
}
+2 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import com.android.settings.DisplaySettings;
import com.android.settings.IccLockSettings;
import com.android.settings.MainClear;
import com.android.settings.MainClearConfirm;
import com.android.settings.ResetNetwork;
import com.android.settings.Settings;
import com.android.settings.TestingSettings;
import com.android.settings.TrustedCredentialsSettings;
@@ -374,6 +375,7 @@ public class SettingsGateway {
            BatteryInfoFragment.class.getName(),
            UserAspectRatioDetails.class.getName(),
            ScreenTimeoutSettings.class.getName(),
            ResetNetwork.class.getName(),
    };

    public static final String[] SETTINGS_FOR_RESTRICTED = {