一、 android sms所要的权限
java代码:
二、 sms发送
与短消息发送相关的类为:SmsManager.
java代码:
java代码:
并注册接收器,根据getResultCode()来判断:
java代码:
三、 sms接收
根据接收时广播的android.provider.Telephony.SMS_RECEIVED的Intent.我们可以扩展一个BroadcastReceiver来接收sms.
传递的Intent包含pdus数据。相关代码如下:
java代码:
四、 采用ContentObserver监控短信数据库
上面方法三中并不能对sms进行更新和删除操作,要做这些操作需要用ContentObserver来监控短信数据库的变化来进行相关操作。
1. 短信数据库的ContentUri
java代码:
2. sms主要结构:
java代码:
3. 步骤
a. 写一个类继承ContentObserver
java代码:
重写onChange方法(里面对INBOX, SEND两个URI进行处理)
java代码:
b. 在Activity中注册短信监控
java代码:
java代码:
二、 sms发送
与短消息发送相关的类为:SmsManager.
java代码:
java代码:
并注册接收器,根据getResultCode()来判断:
java代码:
三、 sms接收
根据接收时广播的android.provider.Telephony.SMS_RECEIVED的Intent.我们可以扩展一个BroadcastReceiver来接收sms.
传递的Intent包含pdus数据。相关代码如下:
java代码:
四、 采用ContentObserver监控短信数据库
上面方法三中并不能对sms进行更新和删除操作,要做这些操作需要用ContentObserver来监控短信数据库的变化来进行相关操作。
1. 短信数据库的ContentUri
java代码:
2. sms主要结构:
java代码:
3. 步骤
a. 写一个类继承ContentObserver
java代码:
重写onChange方法(里面对INBOX, SEND两个URI进行处理)
java代码:
b. 在Activity中注册短信监控
java代码: