记android学习之路----android多媒体使用之短信的收发
2016-11-27 16:15
597 查看
接收短信:
原理:通过广播接收系统短信通知:
发送短信:
原理:通过广播接收系统短信通知:
添加权限:android.permision.RECEIVE_SMS; 广播地址:android.provider.Telephony.SMS_RECEIVED; public class MyReciverNsg extends BroadcastReceiver{ 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] = SmsMessages.createFromPdu((byte[]) pdus[i]); } //获取发送方号码 String address = messages[0].getOriginatingAddress(); //获取短信内容: String fullMessage = ""; for(SmsMessage message : message){ fullMessage += message.getMessageBody(); } } }
发送短信:
添加权限:android:permision.SEND_SMS; 发送短信核心代码: SmsManager smsmanager = SmsManager.getDefault(); smsmanager.sendTextMessage("tell_number",null,"msg",null,null); 发送状态监听: Intent sendIntent = new Intent("SENT_SMS_ACTION"); PendingIntent pi = PendingIntent.getBroadcast(this,0,sendIntent,0); smsmanager.sendTextMessage("tell_number",null,"msg",pi,null); public class getSendStatus extends BroadcastReceiver{ public void onReceive(Context context,Intent intent){ if(getResultCode() == RESULT_OK){ //短信发送成功 }else{ //短信发送失败 } } }
相关文章推荐
- Android多媒体学习十五:使用在内置的Camera录制视频
- 学习:短信的收发及在android模拟器之间实践(1)
- 学习:短信的收发及在android模拟器之间实践(2)
- Android多媒体学习十五:使用在内置的Camera录制视频
- android <初级篇> 发送短信(调用已有接口)——菜鸟的学习之路
- Android的学习之路(二)项目中原生文件的使用场景和文件介绍
- Android学习之路之ListView的使用
- Android学习之路之数据的使用(一)
- Android学习之路之数据的使用(二)
- Android多媒体学习十五:使用在内置的Camera录制视频
- Android开发学习之路-Log的使用
- Android开发学习之路-基本事件的使用
- Android 存储学习之保存系统短信到SD卡(使用XML序列化器)
- Android开发学习之路-LeakCanary使用
- Android学习--多媒体功能:接收和发送短信
- Android的学习之路(四)项目中清单文件的学习和android中经常使用的显示单位
- Android开发学习之路-DiffUtil使用教程--Support Library 24.2.0
- android学习之路:关于使用ZIP命令打包APK
- Android(java)学习笔记241:多媒体之 MediaPlayer使用
- Android(java)学习笔记247:ContentProvider使用之利用ContentProvider备份和还原手机短信(掌握)