Android系统提供了访问短信内容提供器的内容URI:
"content://sms/"; // 所有短信
"content://sms/inbox"; // 收件箱
"content://sms/sent"; // 已发送
"content://sms/draft"; // 草稿
"content://sms/outbox"; // 发件箱
"content://sms/failed"; // 发送失败
"content://sms/queued"; // 待发送列表
获取请求代码如下:
Cursor cur = getContentResolver().query(uri, projection, null, null, "date desc"); // 获取手机内部短信
Cursor cur = getContentResolver().query(uri, projection,"read = ?", new String[]{"0"},"date desc");// 获取短信中最新的未读短信
具体代码如下:
public String getSmsInPhone() {
StringBuilder smsBuilder = new StringBuilder();//构建字符串保存短信
Uri uri = Uri.parse("content://sms/inbox");//获取收件箱内的短信URI
String[] projection = new String[] {