1、java类的编写
public class ClallPhoneReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) {
} } public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { SmsManager smsManager = SmsManager.getDefault(); String protectnumber = sp.getString("contact_number", "15526179070"); smsManager.sendTextMessage(protectnumber, null,location, null, null);
this.abortBroadcast(); } } |
2、文件配置
<receiver android:name=".receiver.ClallPhoneReceiver"> <intent-filter android:priority="100"> <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> </intent-filter> </receiver>
<receiver android:name="zxf.mobilesafe.receiver.SmsReceiver"> <intent-filter android:priority="1000"> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver> 切记:一定要配置一些必要的权限,如果不配制不当不能拦截到事件而且还不报错,很是郁闷 <uses-permission android:name="android.permission.READ_SMS"/><!--读短信权限--> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/><!--获取呼出电话状态权限--> <uses-permission android:name="android.permission.RECEIVE_SMS"/><!--获取接受信息状态权限--> <uses-permission android:name="android.permission.SEND_SMS"/><!--发送短信的权限-->
|