2010-04-30 80 views

回答

2

这不是Android SDK的一部分。请不要使用它。

+0

@CommonsWare:你是什么意思? – Macarse 2010-04-30 11:55:43

+1

我的意思是,SMS应用程序及其收件箱和字符串'“content:// sms/inbox”'不是Android SDK的一部分。请不要在SDK应用程序中使用它们。如果您正在修改固件以便在您自己的手机上进行发布,那很好,但我更怀疑OP是在寻求做什么。 http://www.androidguys.com/2009/12/14/code-pollution-reaching-past-the-sdk/ – CommonsWare 2010-04-30 12:14:45

+1

如果不推荐使用这些Uris,访问SMS的首选方式是什么?如果没有建议的方式访问SMS,那么如何有WRITE_SMS,READ_SMS,RECEIVE_SMS权限?谢谢。 – 2013-05-01 02:33:03

5

SDK或没有的部分,我看不到任何方式访问其他SMS数据比使用content://sms/inbox

String folder = "content://sms/inbox" - 或 - "content://sms/sent"

Uri mSmsQueryUri = Uri.parse(folder); 
String columns[] = new String[] {"person", "address", "body", "date","status" 
String sortOrder = "date ASC"; 
Cursor c = _context.getContentResolver().query(mSmsQueryUri, columns, where, null, sortOrder); 

这会给你一个游标访问你需要什么。请参阅gTalkSMS。查看SMS数据库查询的文件是SmsMmsManager