Merge "Remove hard-coding cellbroadcastreceiver package name." into rvc-dev am: 5625958a20
Change-Id: Idf87ba7845ed12d1445498f4370d32837801327a
This commit is contained in:
@@ -7312,6 +7312,9 @@
|
|||||||
<!-- Summary of multimedia messaging service settings. [CHAR LIMIT=100] -->
|
<!-- Summary of multimedia messaging service settings. [CHAR LIMIT=100] -->
|
||||||
<string name="mms_message_summary">Send & receive when mobile data is off</string>
|
<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
|
<!-- 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
|
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] -->
|
default for data might not be available during a phone call. [CHAR LIMIT=60] -->
|
||||||
|
@@ -82,7 +82,7 @@
|
|||||||
settings:useAdminDisabledSummary="true">
|
settings:useAdminDisabledSummary="true">
|
||||||
<intent
|
<intent
|
||||||
android:action="android.intent.action.MAIN"
|
android:action="android.intent.action.MAIN"
|
||||||
android:targetPackage="com.android.cellbroadcastreceiver"
|
android:targetPackage="@string/cell_broadcast_receiver_package"
|
||||||
android:targetClass="com.android.cellbroadcastreceiver.CellBroadcastSettings"/>
|
android:targetClass="com.android.cellbroadcastreceiver.CellBroadcastSettings"/>
|
||||||
</com.android.settingslib.RestrictedPreference>
|
</com.android.settingslib.RestrictedPreference>
|
||||||
|
|
||||||
|
@@ -24,6 +24,7 @@ import android.os.UserManager;
|
|||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
|
|
||||||
|
import com.android.internal.telephony.CellBroadcastUtils;
|
||||||
import com.android.settings.accounts.AccountRestrictionHelper;
|
import com.android.settings.accounts.AccountRestrictionHelper;
|
||||||
import com.android.settings.core.PreferenceControllerMixin;
|
import com.android.settings.core.PreferenceControllerMixin;
|
||||||
import com.android.settingslib.RestrictedPreference;
|
import com.android.settingslib.RestrictedPreference;
|
||||||
@@ -88,7 +89,9 @@ public class EmergencyBroadcastPreferenceController extends AbstractPreferenceCo
|
|||||||
com.android.internal.R.bool.config_cellBroadcastAppLinks);
|
com.android.internal.R.bool.config_cellBroadcastAppLinks);
|
||||||
if (enabled) {
|
if (enabled) {
|
||||||
try {
|
try {
|
||||||
if (mPm.getApplicationEnabledSetting("com.android.cellbroadcastreceiver")
|
String packageName = CellBroadcastUtils
|
||||||
|
.getDefaultCellBroadcastReceiverPackageName(mContext);
|
||||||
|
if (packageName == null || mPm.getApplicationEnabledSetting(packageName)
|
||||||
== PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
|
== PackageManager.COMPONENT_ENABLED_STATE_DISABLED) {
|
||||||
enabled = false; // CMAS app disabled
|
enabled = false; // CMAS app disabled
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user