2010-04-30 79 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