2013-02-10 68 views
0

我想使用狀態的內容:在Android SDK中//短信/收件箱查詢

Uri uri = Uri.parse("content://sms/inbox"); 
Cursor c= getContentResolver().query(uri, null, null ,null,null); 
從這個 blog

但我偶然從@CommonsWare this的回答和他的博客here

這一切大約2歲。

這段代碼仍然在android 4.1.1上工作或者被阻止。我在接收三星Galaxy SIII收到的短信廣播時遇到了問題(我發佈了另一個問題here。)

因此尋找替代品以使其工作。

我的問題

是否有效使用content://sms/inbox和它的所有版本Android的工作嗎?

回答

1

是否有效使用content://sms/inbox

這取決於你的意思是 「有效」 的東西。

不能保證此內容提供商將存在於所有設備上,並且不能保證用戶選擇的SMS客戶端即使存在,也將其存儲在此內容提供商中。

這就是說,我不知道有任何設備缺乏這個提供者。

它適用於所有版本的android?

Android本身沒有此內容供應商。它由一個應用程序提供。傳統的應用程序是AOSP SMS客戶端。

+0

如果我使用這個內容提供程序並在繼續之前檢查'cursor!= null'是否是個好主意。 – 2013-02-11 02:12:31