如何才能访问收件箱中的短信,并读取有短信的信息?
解决方案 »
- android手机,“正在运行的服务”占用空间大,有20多M,如何解决?
- 关于4.0及以上系统下WebView的缩放问题
- 如何判断一个电信的测试网站是CTNET,CTWAP的?
- 会日语的Android牛人,请进~
- 问下android开发团队有多少人?有多么强大?
- android 消息处理 handler发消息的时候用sendMessage可以,用sendMessageDelayed就出错
- 点击一个ImageView让它至于控件的最前面
- eclipse百度地图包一段代码,求解读
- android开发如何实现对图片框定区域并进行局部放大
- getAssets()只能再activity中使用吗,新建的方法类怎么不能使用
- 请问:怎么监控手机上的每个程序产生了多少流量?
- ListView中每一行都有一个卸载按钮,怎么得到这一listview的itemid,然后把对应的应用给卸载了
2.从contentprovider中读取信息
ContentResolver cr = mContext.getContentResolver();
String[] projection = new String[] { "_id", "address", "person",
"body", "date", "type" };
Uri uri = Uri.parse(SMS_URI_ALL);
Cursor cur = cr.query(uri, projection, null, null, "date desc");
注意,虽然短信有数据库存储,但是我们usr不能直接访问这个数据库的,只能从系统提供的contentprovider来获取里面的相关信息。
以上代码可以获取短信的发件人、时间、号码、短信类型(是发件箱里的还是收件箱里的)、以及短信正文内容等等的信息