android虚拟机接收短信的广播
来源:互联网 发布:牛大哥辅助软件 编辑:程序博客网 时间:2024/06/05 20:56
首先:
在清单文件中添加权限:
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
由于是在接收手机短信的广播,所以我们还需要自己定义的一个接收器,我定义了一个接收器名叫GetSmsReceiver
接下来,需要给接收器在清单文件中注册一下:
<receiver android:name=".message.content.GetSmsReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter></receiver>
那么,我就需要建立自己的接收器了。
首先建立一个类,取名叫GetSmsReceiver(自己随意取名),继承BroadcastReceiver这个类,这是广播接收者。代码如下:
public class GetSmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { }}
建立好自己的接收器以后,这时当手机接收到一条短信时候,会发送一个系统广播,我们自己的接收器会接收到该广播,并且会自动执行onReceive()方法。因此接下来的代码将写在onReceive()方法里。在onReceive()方法里第二个参数intent,该参数里包含了接收的短信的所有信息。
public class GetSmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //获得短信数据。 intent.getExtras()是Bundle类型的,得到传入的消息 Object[] pduses = (Object[]) intent.getExtras().get("pdus"); for (Object pdus : pduses) { //每一条短信 byte[] pdusmessage = (byte[]) pdus; //获得短信管理器对象,利用它获得各种短信信息 SmsMessage sms = SmsMessage.createFromPdu(pdusmessage); //得到电话号码 mobile = sms.getOriginatingAddress(); //得到短信的内容 content += sms.getMessageBody(); //得到发送短信具体时间 date = new Date(sms.getTimestampMillis()); } Log.d(TAG, "电话号码 :"+mobile +"短信内容: " +content +"短信时间 : "+ date); }}
结果:
(http://img.blog.csdn.net/20160722175819399)
0 0
- android虚拟机接收短信的广播
- Android中短信的广播接收问题
- Android广播接收短信的简单实现
- 接收短信的广播
- Android通过广播接收短信
- android开机启动接收广播和接收短信广播DEMO
- Android广播机制—拦截接收短信
- Android之短信广播接收内容
- 【Android】利用广播Broadcast接收SMS短信
- android广播监听接收和发送短信
- Android笔记之(BroadcastReceiver)广播接收短信
- 文章标题 Android系统广播的发送短信和接收短信的一些用法
- android 短信的接收!
- 短信接收广播
- android 使用广播 接收和拦截 android系统短信
- Android的短信接收类
- BroadcastReceiver 接收系统短信广播
- 初识BroadcastReceiver--->接收短信广播
- git(一) 将本地项目推送到github上
- css 选择器
- mmap
- 基数排序
- 使用IntelliJ IDEA 15和Maven创建Java Web项目(1)
- android虚拟机接收短信的广播
- eclipse更新Git项目到本地工程
- Swoole Framework 入门教程(3)-风骚的入口文件
- 非正式仿聊天界面
- ThreadPoolExecutor(六)——线程池关闭之后
- com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.s
- elk工作原理
- 设计模式大杂烩之二
- linux 卸载软件