如何获取短信内容
2014-10-06 10:10
239 查看
如何获取短信的内容?
1.编写一个广播接收器类,该类去集成BroadCastReceiver
在onReceive()方法中处理广播
关键的Java代码:
2.然后再清单文件中定义广播接收器类时添加短信广播Action即可。
<receiver android:name=".shortMessageReceiver"
android:enabled="true">
<intent-filter>
<action android:name"android.provider.Telephony.SMS_RECEIVED"/>
<intent-filter>
</receiver>
1.编写一个广播接收器类,该类去集成BroadCastReceiver
在onReceive()方法中处理广播
关键的Java代码:
public void onReceive(Context context,Intent intent){ Bundle bundle=intent.getExtras(); if(bundle!=null){ //获得收到的数据 Object[] objArray=(Object[])bundle.get("pdus"); //定义封装短信内容的smsMessage对象数组 SmsMessage[] messages=new SmsMessage[objArray.length]; //循环处理收到的所有短信 for(int i=0;i<objArray.length;i++){ //将每条短信数据装换成SmsMessage对象 messages[i]=SmsMessage.createFromPdu((byte[])objArray[i]); //获取发送短信的电话号码和短信内容 String s="手机号:"+messages[i].getOriginatingAddress()+"\n"; s ="短信内容:"+message[i].getDisplayMessageBody(); //显示发送短信的电话号码和短信内容 Toast.makeText(context,s,Toast.LENGTH_LONG).show(); } } }
2.然后再清单文件中定义广播接收器类时添加短信广播Action即可。
<receiver android:name=".shortMessageReceiver"
android:enabled="true">
<intent-filter>
<action android:name"android.provider.Telephony.SMS_RECEIVED"/>
<intent-filter>
</receiver>
相关文章推荐
- Android笔记 如何获取短信实时内容
- 如何获取短信内容
- 如何获取短信内容
- C#如何获取网页内容
- GridView使用技巧之:如何在RowCommand里获取模板列里绑定的内容?
- 如何获取模版列中的控件的内容?
- 如何获取JTable/JTree当前显示的内容
- 如何获取和设置TinyMce编辑器的内容
- .net如何获取网页内容
- GridView使用技巧之:如何在RowCommand里获取模板列里绑定的内容?
- 如何用正则获取span标签内容????????
- 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
- 如何获取别的进程的TreeView控件的内容
- 如何获取中文网页内容?
- 如何获取在编辑框中选择的文本内容
- 如何单击dataGridView内容 获取该行数据
- WinForm开发浏览器,WebBrowser获取页面内容,如何解决中文乱码
- iframe的页面内容如何获取父页面的地址
- 如何获取网页中的密码和文本输入框的内容
- 模态对话框如何在DOModal() == IDOK之后获取该对话框的内容