栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android中实现基本的短信拦截功能的代码示例

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android中实现基本的短信拦截功能的代码示例

要点

1.在Manifest.xml里加"接收"SMS的权限



2.在Manifest.xml里注册一个receive


    
  
  
  
 

3.定义一个短信接收类,并且重写onReceive

//继承BroadcastReceiver
public class AutoSMS extends BroadcastReceiver 
{

 private String TAG="AutSMS";
 //广播消息类型
 public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED";
 //覆盖onReceive方法
 @Override
 public void onReceive(Context context, Intent intent) 
 {
.....

实例
下面是完整的代码:

Manifest.xml:

 
 
   
   
 
   
     
       
  
 
  
       
     
     
     
       
  
       
     
     
   
 
 

AutoSMS.java:

package com.xxh.autosms; 
 
import java.text.SimpleDateFormat; 
import java.util.Date; 
 
import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.telephony.SmsMessage; 
import android.util.Log; 
import android.widget.Toast; 
 
//继承BroadcastReceiver 
public class AutoSMS extends BroadcastReceiver  
{ 
 
  private String TAG="AutSMS"; 
  //广播消息类型 
  public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED"; 
  //覆盖onReceive方法 
  @Override 
  public void onReceive(Context context, Intent intent)  
  { 
    // TODO Auto-generated method stub 
    Log.i(TAG, "引发接收事件"); 
    //StringBuilder body=new StringBuilder("");//短信内容 
    //StringBuilder sender=new StringBuilder("");//发件人 
    //先判断广播消息 
    String action = intent.getAction(); 
    if (SMS_RECEIVED_ACTION.equals(action)) 
    { 
      //获取intent参数 
      Bundle bundle=intent.getExtras(); 
      //判断bundle内容 
      if (bundle!=null) 
      { 
 //取pdus内容,转换为Object[] 
 Object[] pdus=(Object[])bundle.get("pdus"); 
 //解析短信 
 SmsMessage[] messages = new SmsMessage[pdus.length]; 
 for(int i=0;i

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/162695.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号