Android短信的应用
2016-07-22 13:26
447 查看
核心类:SmsMessage、Smsmanager
特点:短信到达时,系统会进行广播,intent里携带短信内容。
加入Action
加入接收短信的权限
< uses-permission android:name=”android.permission.RECEIVE_SMS” />
加入发送短信的权限
< uses-permission android:name=”android.permission.SEND_SMS” />
特点:短信到达时,系统会进行广播,intent里携带短信内容。
接收短信
主要就是创建广播接收器接收短信广播class MessageReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); // 提取短信消息 Object[] pdus = (Object[]) bundle.get("pdus"); SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i = 0; i < messages.length; i++) { messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); } // 获取发送方号码 String address = messages[0].getOriginatingAddress(); String fullMessage = ""; for (SmsMessage message : messages) { // 获取短信内容 fullMessage += message.getMessageBody(); } sender.setText(address); content.setText(fullMessage); } }
加入Action
receiveFilter.addAction("android.provider.Telephony.SMS_RECEIVED"); registerReceiver(messageReceiver, receiveFilter);
加入接收短信的权限
< uses-permission android:name=”android.permission.RECEIVE_SMS” />
发送短信
使用SmsManager发送短信SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(to.getText().toString(), null,msgInput.getText().toString(), null, null);
加入发送短信的权限
< uses-permission android:name=”android.permission.SEND_SMS” />
拦截短信
因为短信就是广播,拦截短信就是注册高优先级广播监听器,并截断广播receiveFilter.addAction("android.provider.Telephony.SMS_RECEIVED"); receiveFilter.setPriority(100); abortBroadcast()
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories