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

Commit 4c797cc5 authored by Jack Yu's avatar Jack Yu Committed by android-build-merger
Browse files

Made non-emergency cell broadcast intents implicit

am: c54ff43b

Change-Id: Ic0402e9de4af838115ae9d29bdcfe85a4db3989e
parents 07880639 c54ff43b
Loading
Loading
Loading
Loading
+6 −2
Original line number Original line Diff line number Diff line
@@ -86,11 +86,17 @@ public class CellBroadcastHandler extends WakeLockStateMachine {
        if (message.isEmergencyMessage()) {
        if (message.isEmergencyMessage()) {
            log("Dispatching emergency SMS CB, SmsCbMessage is: " + message);
            log("Dispatching emergency SMS CB, SmsCbMessage is: " + message);
            intent = new Intent(Telephony.Sms.Intents.SMS_EMERGENCY_CB_RECEIVED_ACTION);
            intent = new Intent(Telephony.Sms.Intents.SMS_EMERGENCY_CB_RECEIVED_ACTION);
            // Explicitly send the intent to the default cell broadcast receiver.
            intent.setPackage(mContext.getResources().getString(
                    com.android.internal.R.string.config_defaultCellBroadcastReceiverPkg));
            receiverPermission = Manifest.permission.RECEIVE_EMERGENCY_BROADCAST;
            receiverPermission = Manifest.permission.RECEIVE_EMERGENCY_BROADCAST;
            appOp = AppOpsManager.OP_RECEIVE_EMERGECY_SMS;
            appOp = AppOpsManager.OP_RECEIVE_EMERGECY_SMS;
        } else {
        } else {
            log("Dispatching SMS CB, SmsCbMessage is: " + message);
            log("Dispatching SMS CB, SmsCbMessage is: " + message);
            intent = new Intent(Telephony.Sms.Intents.SMS_CB_RECEIVED_ACTION);
            intent = new Intent(Telephony.Sms.Intents.SMS_CB_RECEIVED_ACTION);
            // Send implicit intent since there are various 3rd party carrier apps listen to
            // this intent.
            intent.addFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND);
            receiverPermission = Manifest.permission.RECEIVE_SMS;
            receiverPermission = Manifest.permission.RECEIVE_SMS;
            appOp = AppOpsManager.OP_RECEIVE_SMS;
            appOp = AppOpsManager.OP_RECEIVE_SMS;
        }
        }
@@ -112,8 +118,6 @@ public class CellBroadcastHandler extends WakeLockStateMachine {
            }
            }
        }
        }


        intent.setPackage(mContext.getResources().getString(
                com.android.internal.R.string.config_defaultCellBroadcastReceiverPkg));
        mContext.sendOrderedBroadcastAsUser(intent, UserHandle.ALL, receiverPermission, appOp,
        mContext.sendOrderedBroadcastAsUser(intent, UserHandle.ALL, receiverPermission, appOp,
                mReceiver, getHandler(), Activity.RESULT_OK, null, null);
                mReceiver, getHandler(), Activity.RESULT_OK, null, null);
    }
    }