2017-09-23 91 views
1

我使用這個簡單的代碼:閱讀短信與奧利奧

Cursor cur = getContentResolver().query(Telephony.Sms.Inbox.CONTENT_URI, null, null, null); 
Log.d("log", ""+cur.getCount()); 

返回的值始終爲零。我的應用程序當然有READ_SMS權限。這是一個奧利奧錯誤嗎?

編輯:我想即使Telephony.Sms.CONTENT_URI

+0

難道在Android的早期版本這項工作? –

+0

@TimBiegeleisen是 – greywolf82

+0

Upvoted。我聽說過與奧利奧有關的問題,我並不期待它。 –

回答

0

嘗試同樣的代碼與AndroidØ用一個示例應用程序中AndroidManifest針對SDK 26.新增android.permission.READ_SMS許可。它的工作。

代碼:

Cursor cur = getContentResolver().query(Telephony.Sms.Inbox.CONTENT_URI, null, null, null); 
Log.d("TAG", "Count: " + cur.getCount()); 
+0

如果用戶使用默認的SMS應用程序或任何不會從默認數據庫移動SMS的應用程序,但它正在使用Signal(或其他「安全」應用程序,查詢不會因數據庫返回任何數據是空的 –