2013-02-10 71 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