博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 收到短信后启动
阅读量:4688 次
发布时间:2019-06-09

本文共 1966 字,大约阅读时间需要 6 分钟。

首先,需要配置AndroidMainfest文件,添加权限

 然后注册广播,静态或动态注册都可以。我用的静态注册,在AndroidMainfest中添加

 然后新建一个类继承BroadcastReceiver

package com.example.liu.bbababbabybaby;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.provider.ContactsContract;import android.telephony.SmsManager;import android.telephony.SmsMessage;import android.util.Log;import android.widget.Toast;import java.sql.Date;import java.text.SimpleDateFormat;/** * Created by liu on 2015/5/27. */public class BirdBroadCastReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        Bundle bundle = intent.getExtras();        SmsMessage msg = null;        if (null != bundle) {            Object[] smsObj = (Object[]) bundle.get("pdus");            for (Object object : smsObj) {                msg = SmsMessage.createFromPdu((byte[]) object);                Date date = new Date(msg.getTimestampMillis());//时间                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");                String receiveTime = format.format(date);                String address=msg.getOriginatingAddress();                String body=msg.getDisplayMessageBody();         Intent in=new Intent(context,guangbo.class);                 in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                  context.startActivity(in);                //在这里写自己的逻辑                if (msg.getOriginatingAddress().endsWith(num)) {
} } } }}

 这样就可以使Activity在接收到短信广播后启动了。BroadCast向Activity传值请参考我的另一篇博文。

 

转载于:https://www.cnblogs.com/liutanrong/p/4541803.html

你可能感兴趣的文章
dcm4chee 修改默认(0002,0013) ImplementationVersionName
查看>>
maven3在eclipse3.4.2中创建java web项目
查看>>
发布时间 sql语句
查看>>
黑马程序员 ExecuteReader执行查询
查看>>
记一些从数学和程序设计中体会到的思想
查看>>
题目1462:两船载物问题
查看>>
POJ 2378 Tree Cutting(树形DP,水)
查看>>
第二冲刺阶段个人博客5
查看>>
UVA 116 Unidirectional TSP (白书dp)
查看>>
第三方测速工具
查看>>
MySQL 网络访问连接
查看>>
在aws ec2上使用root用户登录
查看>>
数据访问 投票习题
查看>>
CIO知识储备
查看>>
cnblog!i'm coming!
查看>>
使用点符号代替溢出的文本
查看>>
Axios 中文说明
查看>>
fatal: remote origin already exists.
查看>>
gridview 自定义value值
查看>>
2018二月实现计划成果及其三月规划
查看>>