androidの读取短信内容
来源:互联网 发布:公司网络监控聊天记录 编辑:程序博客网 时间:2024/05/21 04:44
androidの读取短信内容
1. 读取短信内容,很简单,直接上代码
<span style="font-size:14px;"> public Uri SMS_INBOX = Uri.parse("content://sms/inbox"); private void fillListView() { ListView view = (ListView) findViewById(R.id.sms_list); ArrayList<HashMap<String, String>> list = readAllSMS(); SimpleAdapter listItemAdapter = new SimpleAdapter(this, list, android.R.layout.simple_list_item_2, new String[] {"addr","body"}, new int[] {android.R.id.text1, android.R.id.text2} ); view.setAdapter(listItemAdapter); } private ArrayList<HashMap<String, String>> readAllSMS() { Cursor cursor = managedQuery(SMS_INBOX, new String[] { "address", "person", "body" }, null, null, null ); ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>> (); if(cursor.moveToFirst()) { int addrIdx = cursor.getColumnIndex("address"); int personIdx = cursor.getColumnIndex("person"); int bodyIdx = cursor.getColumnIndex("body"); do { String addr = cursor.getString(addrIdx); String person = cursor.getString(personIdx); String body = cursor.getString(bodyIdx); HashMap<String, String> item = new HashMap<String, String>(); item.put("addr", addr); item.put("person", person); item.put("body", body); list.add(item); } while(cursor.moveToNext()); } return list; }</span><span style="font-size:24px;"></span>这里读取短信中收件箱的短信。如果全部短信内容时候,更改为:
Uri SMS_INBOX = Uri.parse("content://sms");
Activity::managedQuery函数基本上是一个接收SQL查询的接口,参数分别为:
Parameters
uri The URI of the content provider to query.
projection List of columns to return.
selection SQL WHERE clause.
selectionArgs The arguments to selection, if any ?s are pesent
sortOrder SQL ORDER BY clause.
uri The URI of the content provider to query.
projection List of columns to return.
selection SQL WHERE clause.
selectionArgs The arguments to selection, if any ?s are pesent
sortOrder SQL ORDER BY clause.
要读取短信,需要加入权限:
<uses-permission android:name="android.permission.READ_SMS"></uses-permission>
关于content://sms/inbox表,大致包含的域有:
_id | 短消息序号 如100
thread_id | 对话的序号 如100
address | 发件人地址,手机号.如+8613811810000
person | 发件人,返回一个数字就是联系人列表里的序号,陌生人为null
date | 日期 long型。如1256539465022
protocol | 协议 0 SMS_RPOTO, 1 MMS_PROTO
read | 是否阅读 0未读, 1已读
status | 状态 -1接收,0 complete, 64 pending, 128 failed
type | 类型 1是接收到的,2是已发出
body | 短消息内容
service_center | 短信服务中心号码编号。如+8613800755500
关于短信相关的应用,大致还包括:监听短信数据库(可用于监听短信的到来)、发送短信。使用起来基本上还算简单。
_id | 短消息序号 如100
thread_id | 对话的序号 如100
address | 发件人地址,手机号.如+8613811810000
person | 发件人,返回一个数字就是联系人列表里的序号,陌生人为null
date | 日期 long型。如1256539465022
protocol | 协议 0 SMS_RPOTO, 1 MMS_PROTO
read | 是否阅读 0未读, 1已读
status | 状态 -1接收,0 complete, 64 pending, 128 failed
type | 类型 1是接收到的,2是已发出
body | 短消息内容
service_center | 短信服务中心号码编号。如+8613800755500
关于短信相关的应用,大致还包括:监听短信数据库(可用于监听短信的到来)、发送短信。使用起来基本上还算简单。
0 0
- androidの读取短信内容
- android读取短信内容
- android 读取短信内容
- Android 获取root后读取短信内容
- Android 利用ContentProvider读取短信内容
- 16 读取短信内容
- android读取短信内容(自动填充验证码)
- android读取短信内容 自动填充验证码
- android读取短信内容 自动填充验证码
- 19_读取短信内容
- Android项目实战--手机卫士18--读取用户的短信内容以及短信备份
- Android项目实战--手机卫士18--读取用户的短信内容以及短信备份
- Android 获取短信内容
- android中读取短信
- Android: 读取短信
- Android: 读取短信
- 读取Android短信
- android读取短信彩信
- Android:java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_1_0 from loader
- Intersection of Two Linked Lists
- 使用 SCons 轻松建造程序
- iOS控件使用之UIImageView
- 20140916 实验
- androidの读取短信内容
- 浏览器横向滚动条自动居中
- 读取srt文本文件
- 20140919 需要铭记的教训!!!
- 复制Centos虚拟机网卡eth1和eth0
- 关于JavaWeb(一)——web介绍,tomcat与安装及其常见问题,虚拟目录及其配置虚拟主机
- 怎么在unity中使用 glsl shader
- java单例模式
- C++中引用与指针的区别(详细介绍)