Android--短信拦截及IP拨号

简介: 版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/51025730 public ...
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/51025730
public class CallReceiver extends BroadcastReceiver {

	//接收到广播时就会调用
	@Override
	public void onReceive(Context context, Intent intent) {
		//添加IP线路
		//在打电话广播中,会携带拨打的电话的号码,通过以下代码获取到
		String number = getResultData();
		
		if(number.startsWith("0")){
			SharedPreferences sp = context.getSharedPreferences("ip", Context.MODE_PRIVATE);
			String ipNumber = sp.getString("ipNumber", "");
			
			//把IP线路号码添加至用户拨打号码的前面
			number = ipNumber + number;
			
			//把新的号码重新放入广播中
			setResultData(number);
			
			abortBroadcast();
		}
		
	}

}


短信拦截:

public class SmsReceiver extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		//拿到短信的信息
		//短信内容封装在intent中
		Bundle bundle = intent.getExtras();
		//以pdus为键,取出一个object数组,数组中的每一个元素,都是一条短信
		Object[] objects = (Object[]) bundle.get("pdus");
		
		//拿到广播中的所有短信
		for (Object object : objects) {
			//通过pdu来构造短信
			SmsMessage sms = SmsMessage.createFromPdu((byte[])object);
			if(sms.getOriginatingAddress().equals("138438")){
				//阻止其他广播接收者收到这条广播
				abortBroadcast();
//				SmsManager.getDefault().sendTextMessage(sms.getOriginatingAddress(), null, "你是个好人", null, null);
			}
//			System.out.println(sms.getMessageBody());
			
		}

	}

}


目录
相关文章
|
11月前
|
存储 API Android开发
Android接收短信-createFromPdu
Android接收短信-createFromPdu
105 0
|
12月前
|
Java Android开发
Android P 9.0 MTK平台 增加以太网静态IP功能
Android P 9.0 MTK平台 增加以太网静态IP功能
539 0
|
XML Android开发 数据格式
GET Android 摸拟器 IP.
GET Android 摸拟器 IP.
63 0
|
安全 小程序 Shell
android连真机签名公网ip更新方案
android连真机签名公网ip更新方案
android连真机签名公网ip更新方案
|
缓存 监控 Android开发
【Android 逆向】函数拦截实例 ( ③ 刷新 CPU 高速缓存 | ④ 处理拦截函数 | ⑤ 返回特定结果 )
【Android 逆向】函数拦截实例 ( ③ 刷新 CPU 高速缓存 | ④ 处理拦截函数 | ⑤ 返回特定结果 )
111 0
|
Android开发 C++
【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )
【Android 逆向】函数拦截实例 ( ② 插桩操作 | 保存实际函数入口 6 字节数据 | 在插桩的函数入口写入跳转指令 | 构造拼接桩函数 )
137 0
|
缓存 Android开发 C++
【Android 逆向】函数拦截实例 ( 函数拦截流程 | ① 定位动态库及函数位置 )
【Android 逆向】函数拦截实例 ( 函数拦截流程 | ① 定位动态库及函数位置 )
126 0
|
Android开发
【Android 逆向】函数拦截 ( ARM 架构下的插桩拦截 | 完整代码示例 )
【Android 逆向】函数拦截 ( ARM 架构下的插桩拦截 | 完整代码示例 )
189 0
|
Android开发
【Android 逆向】函数拦截 ( 修改内存页属性 | x86 架构插桩拦截 )
【Android 逆向】函数拦截 ( 修改内存页属性 | x86 架构插桩拦截 )
138 0
|
监控 Android开发
【Android 逆向】函数拦截 ( GOT 表拦截 与 插桩拦截 | 插桩拦截简介 | 插桩拦截涉及的 ARM 和 x86 中的跳转指令 )
【Android 逆向】函数拦截 ( GOT 表拦截 与 插桩拦截 | 插桩拦截简介 | 插桩拦截涉及的 ARM 和 x86 中的跳转指令 )
134 0
【Android 逆向】函数拦截 ( GOT 表拦截 与 插桩拦截 | 插桩拦截简介 | 插桩拦截涉及的 ARM 和 x86 中的跳转指令 )