Android--短信拦截及IP拨号
2023-09-14 09:00:57 时间
//添加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 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()); } }
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()); } }
相关文章
- Android RSA 加密
- 如何防止其它站点扫描IP导致源ip暴露方法
- android 混淆不起作用,Android代码混淆的写法总结
- android deeplink流程,Android Deeplink探究[通俗易懂]
- 解决AMD CPU 启动Android模拟器时无法安装Intel HAXM 的问题
- android declare-styleable 和style,Android 关于declare-styleable属性的写法….
- Android 短信验证码登录注册
- 【Android 电量优化】JobScheduler 相关源码分析 ( JobSchedulerService 源码分析 | Android 源码在线网址推荐 )
- 【Android Gradle 插件】CompileOptions 配置 ( BaseExtension#compileOptions 脚配块配置 | CompileOptions 属性配置 )
- android的选项菜单详解手机开发
- Android检查SD卡是否可读写详解编程语言
- 变更后复制性能MySQL主服务器IP变更后复制性能优化(mysql主服务器ip)
- 查看MySQL连接IP的简单步骤(查看mysql的连接ip)
- 动态变更Linux动态IP更新:轻松实现客户端IP变更(linux客户端ip)
- MySQL客户端连接IP的记录与查看方法(mysql客户端ip)
- Linux防火墙禁止IP:操作指南(linux防火墙禁止ip)
- Linux实现静态IP设置(linux设置静态ip)
- 探究Linux中IP解析域名的方法(linux通过ip查域名)
- Linux防火墙下保护:拒绝IP访问(linux 拒绝ip访问)
- 从Redis集群IP中看新的可能性(怎么看redis集群ip)
- 指定IP访问Redis 解锁更多可能性(指定ip访问redis)
- 百万IP入Redis,大数据量管理变易(一百万个ip存redis)
- 修改Redis服务器IP打开新的使用可能性(修改redis ip)
- Oracle 主机IP变更新体验带来新变化(oracle主机ip更改)
- Android开发技巧之永不关闭的Toast信息框(长时间显示而非系统关闭)
- Android模拟器(JAVA)与C++socket通讯分享
- android将搜索引擎设置为中国雅虎无法搜索问题解决方法
- 基于android样式与主题(style&theme)的详解