读取系统短信息
2016-07-08 15:57
211 查看
package com.example.ReadMessage;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.view.Menu;
权限:读取短信息的权限
<uses-permission android:name="android.permission.READ_SMS"/>
//代码就简单的几行
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 拿到内容解析者
ContentResolver cr = getContentResolver();
Uri uri = Uri.parse("content://sms/");
// 查询短信数据库的内容
Cursor c = cr.query(uri, new String[] { "address", "body", "date" },
null, null, null);
while (c.moveToNext()) {
String address = c.getString(0);
String body = c.getString(1);
String date = c.getString(2);
}
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.view.Menu;
权限:读取短信息的权限
<uses-permission android:name="android.permission.READ_SMS"/>
//代码就简单的几行
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 拿到内容解析者
ContentResolver cr = getContentResolver();
Uri uri = Uri.parse("content://sms/");
// 查询短信数据库的内容
Cursor c = cr.query(uri, new String[] { "address", "body", "date" },
null, null, null);
while (c.moveToNext()) {
String address = c.getString(0);
String body = c.getString(1);
String date = c.getString(2);
}
}
}
相关文章推荐
- 序列化
- Rescue 优先队列+广搜
- -[xxxViewController scrollViewDidScroll:]: message sent to deallocated instance 0x7fc04
- SwipeRefreshLayout嵌套Listview冲突解决
- eclipse下切换svn用户 (换用户登录)
- Receive packet steering patch详解
- 记录显示及隐藏状态栏
- 关于绕过上传验证的一些简单方法
- Android Studio debug使用release的签名,省去微信登录之类的要打成正式包才能测试的麻烦!
- 设置Activity的开始动画和结束动画
- oracle系统包——dbms_job用法(oracle定时任务)
- ReactiveCocoa 使用3
- 虚拟机安装以及虚拟宿主共享文件
- MongoDB World 2016参会全记录
- JAVA 判断空
- Swift -> Let & Var 背后编程模式 探讨
- 自定义WaveProgressView满足你所有水波纹加载需求
- 2016.6.20 maven更改repository的位置
- SSH 端口映射(一)
- Automatic Diagnostic Repository