我希望能够读取系统的短信内容提供商。基本上我想制作一个短信应用程序,但只有当我可以看到过去的线程等时它才会有用。
似乎有一个内容提供程序,但我找不到它的文档 - 有人知道它在哪里吗?
Thanks
- - - - 编辑 - - - - - -
好的,我找到了一种获取短信收件箱提供程序的方法,我刚刚转储了该提供程序中的所有列名称,如下所示:
Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = context.getContentResolver().query(uriSms, null,null,null,null);
// column names for above provider:
0: _id
1: thread_id
2: address
3: person
4: date
5: protocol
6: read
7: status
8: type
9: reply_path_present
10: subject
11: body
12: service_center
13: locked
我只是从网上找到的随机线程将其拼凑在一起,我真的想知道这一切都记录在哪里(如果有的话)?
再次感谢
除此之外,您还可以使用以下代码查看短信内容提供商中的字段列表:
private void displaySmsLog() {
Uri allMessages = Uri.parse("content://sms/");
//Cursor cursor = managedQuery(allMessages, null, null, null, null); Both are same
Cursor cursor = this.getContentResolver().query(allMessages, null,
null, null, null);
while (cursor.moveToNext()) {
for (int i = 0; i < cursor.getColumnCount(); i++) {
Log.d(cursor.getColumnName(i) + "", cursor.getString(i) + "");
}
Log.d("One row finished",
"**************************************************");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)