android--短信查询

sms主要结构: 
  1. _id => 短消息序号 如100  
  2. thread_id => 对话的序号 如100  
  3. address => 发件人地址,手机号.如+8613811810000  
  4. person => 发件人,返回一个数字就是联系人列表里的序号,陌生人为null  
  5. date => 日期  long型。如1256539465022  
  6. protocol => 协议 0 SMS_RPOTO, 1 MMS_PROTO   
  7. read => 是否阅读 0未读, 1已读   
  8. status => 状态 -1接收,0 complete, 64 pending, 128 failed   
  9. type => 类型 1是接收到的,2是已发出   
  10. body => 短消息内容   
  11. service_center => 短信服务中心号码编号。如+8613800755500  

查询短信是通过contentprovider实现的
 例如  查询收件箱:managedQuery(Uri.parse("content://sms/inbox");
查询发件箱 managedQuery(Uri.parse("content://sms/send");

Java代码
public final static String SMS_URI_ALL =  "content://sms/"; //0  
public final static String SMS_URI_INBOX = "content://sms/inbox";//1  
public final static String SMS_URI_SEND = "content://sms/sent";//2  
public final static String SMS_URI_DRAFT = "content://sms/draft";//3  
public final static String SMS_URI_OUTBOX = "content://sms/outbox";//4  
public final static String SMS_URI_FAILED = "content://sms/failed";//5  
public final static String SMS_URI_QUEUED = "content://sms/queued";//6  


例子:

记得在AndroidManifest.xml中加入android.permission.READ_SMS这个permission

<uses-permission android:name="android.permission.READ_SMS" />





你可能感兴趣的:(android)