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

Commit 5e7f190a authored by Amit Mahajan's avatar Amit Mahajan
Browse files

Remove hard-coding cellbroadcastreceiver package name.

Test: manual
Bug: 154436403
Change-Id: Id634a88060c63d57316cb8cdb923966a8409db78
Merged-in: Id634a88060c63d57316cb8cdb923966a8409db78
parent d2f16b4a
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -7310,6 +7310,9 @@
    <!-- Summary of multimedia messaging service settings.  [CHAR LIMIT=100] -->
    <string name="mms_message_summary">Send &amp; receive when mobile data is off</string>
    <!-- Cell broacast receiver package name [DO NOT TRANSLATE] -->
    <string name="cell_broadcast_receiver_package">com.android.cellbroadcastreceiver</string>
    <!-- Title of a preference for whether to allow data during calls that is shown when mobile
         data is turned off. This is needed for some multi-SIM scenarios, because the SIM that is
         default for data might not be available during a phone call. [CHAR LIMIT=60] -->
+1 −1
Original line number Diff line number Diff line
@@ -82,7 +82,7 @@
        settings:useAdminDisabledSummary="true">
        <intent
            android:action="android.intent.action.MAIN"
            android:targetPackage="com.android.cellbroadcastreceiver"
            android:targetPackage="@string/cell_broadcast_receiver_package"
            android:targetClass="com.android.cellbroadcastreceiver.CellBroadcastSettings"/>
    </com.android.settingslib.RestrictedPreference>

+4 −1
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.os.UserManager;
import androidx.annotation.VisibleForTesting;
import androidx.preference.Preference;

import com.android.internal.telephony.CellBroadcastUtils;
import com.android.settings.accounts.AccountRestrictionHelper;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settingslib.RestrictedPreference;
@@ -88,7 +89,9 @@ public class EmergencyBroadcastPreferenceController extends AbstractPreferenceCo
                com.android.internal.R.bool.config_cellBroadcastAppLinks);
        if (enabled) {
            try {
                if (mPm.getApplicationEnabledSetting("com.android.cellbroadcastreceiver")
                String packageName = CellBroadcastUtils
                        .getDefaultCellBroadcastReceiverPackageName(mContext);
                if (packageName == null || mPm.getApplicationEnabledSetting(packageName)
                        == PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
                    enabled = false;  // CMAS app disabled
                }