android_短信广播接收者的应用
来源:互联网 发布:业余开淘宝店能赚钱吗 编辑:程序博客网 时间:2024/05/20 07:16
从上一篇的BroadcastReceiver的学习及功能的了解,对于短信广播的处理学起来会更容易一些,只是一些广播的配置有点改变,下面我们一起学习吧,如果有错误希望亲们及时给我指正,或者提给我更好的方法。
呵呵,亲爱的情侣们,若不放心自己男或女朋友,可以随时监听谁给她或他发了短信,短信内容是什么,谁发的都能知道,赶快自己也弄一个吧!!!
1。首先编写短信广播接收类必须先配置AndroidManifest.xml
(1)注册短信接收者,必须统一设置action的name为:android.provider.Telephony.SMS_RECEIVED
并且设置用户权限:允许接收短信 android.permission.RECEIVE_SMS
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <receiver android:name=".SMS" > <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> </application> <uses-permission android:name="android.permission.RECEIVE_SMS"/>
(2)手动编码注册短信接收者
IntentFilter filter=new IntentFilter();
filter.addAction("android.provider.Telephony.SMS_RECEIVED");
Application app=new Application();
//编码注短信接收者:registerReceiver(BroadcastReceiver receiver, IntentFilter filter);
app.registerReceiver(this, filter);
//取消接收者,this 指当前的接收者SMS
app.unregisterReceiver(this);
2.编写短信接收者SMS
这里只是发短信没有界面布局,结果只输出,所以可以不创建activity
public class SMS extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Bundle bundle = intent.getExtras();Object[] messes = (Object[]) bundle.get("pdus");for (Object oo : messes) {byte[] sms = (byte[]) oo;SmsMessage smsMessage = SmsMessage.createFromPdu(sms);// 发短信电话String phone = smsMessage.getOriginatingAddress();// 短信内容String shortmess = smsMessage.getMessageBody();// 发送时间SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String time = f.format(smsMessage.getTimestampMillis());System.out.println("发送号码:" + phone + " 内容:" + shortmess+ " 时间:" + time);}}}
3.打开android虚拟机,打开两个虚拟机,其中一个运行项目,另一个给这个发短信,则会打印出发短信的号码、内容及发送时间
嘿嘿,亲们都明白了嘛,如果有疑问或者错误的地方,请提问出来吧
- android_短信广播接收者的应用
- 短信的广播接收者
- Android 采用广播接收者实现短信应用
- 广播接收者拦截短信
- 短信广播接收者
- 短信广播接收者(拦截)
- 短信广播接收者
- Android_广播发送者与广播接收者
- 广播接收者BroadcastReceiver(捕捉短信的广播信息)
- 接受短信广播,需要给广播接收者添加的action
- android_短信广播
- Android入门:广播接收者应用(短信窃听器)
- Android入门:广播接收者应用(短信窃听器)
- Android入门:广播接收者应用(短信窃听器)
- Android入门:广播接收者应用(短信窃听器)
- 广播接收者(BroadcastReceiver的应用)
- 使用广播接收者监听短信
- Android-广播接收者;短信监听
- 在ubuntu中安装mysql
- 字节对齐
- poj 1155 树型dp+背包
- 一道csdn问答题
- QT常见错误一
- android_短信广播接收者的应用
- js验证
- win7访问linux samba服务器共享解决方法
- C1.Win.C1FlexGrid控件使用
- Linux之:ls -l 列表信息详解及扩展阅读
- PropertyUtils.describe(this);
- Hadoop字符转码的实现
- google svn
- sqlserver: 范围分组查询(group by, case)