150a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby/* 250a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * Copyright (C) 2011 The Android Open Source Project 350a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * 450a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * Licensed under the Apache License, Version 2.0 (the "License"); 550a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * you may not use this file except in compliance with the License. 650a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * You may obtain a copy of the License at 750a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * 850a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * http://www.apache.org/licenses/LICENSE-2.0 950a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * 1050a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * Unless required by applicable law or agreed to in writing, software 1150a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * distributed under the License is distributed on an "AS IS" BASIS, 1250a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1350a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * See the License for the specific language governing permissions and 1450a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * limitations under the License. 1550a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby */ 1650a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby 1750a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hambypackage com.android.cellbroadcastreceiver; 1850a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby 1950a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hambyimport android.content.BroadcastReceiver; 2050a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hambyimport android.content.Context; 2150a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hambyimport android.content.Intent; 2250a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby 2350a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby/** 2450a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * This class exists specifically to allow us to require permissions checks on SMS_RECEIVED 2550a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * broadcasts that are not applicable to other kinds of broadcast messages handled by the 2650a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby * SmsReceiver base class. 2750a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby */ 2850a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hambypublic class PrivilegedCellBroadcastReceiver extends CellBroadcastReceiver { 2950a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby @Override 3050a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby public void onReceive(Context context, Intent intent) { 3150a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby // Pass the message to the base class implementation, noting that it 3250a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby // was permission-checked on the way in. 3350a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby onReceiveWithPrivilege(context, intent, true); 3450a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby } 3550a624a47ce645a7992e346e40a4e7ec5e0df9b7Jake Hamby} 36