Remove hard-coding cellbroadcastreceiver package name.
Test: manual Bug: 154436403 Change-Id: Id634a88060c63d57316cb8cdb923966a8409db78 Merged-in: Id634a88060c63d57316cb8cdb923966a8409db78
This commit is contained in:
@@ -7312,6 +7312,9 @@
|
||||
<!-- Summary of multimedia messaging service settings. [CHAR LIMIT=100] -->
|
||||
<string name="mms_message_summary">Send & 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] -->
|
||||
|
@@ -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>
|
||||
|
||||
|
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user