如何检查短信/收件箱是否为空?

时间:2010-03-01 10:12:09

标签: android sms inbox

我想知道如果sms / inbox是空的,我们是否可以写一个简短的布尔测试,返回true。 像Databse(“content:// sms / inbox”)== null? 谢谢你的回答!

2 个答案:

答案 0 :(得分:3)

以下是代码:

// Retrieve a Cursor pointing to the sms list and the size of it.
Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = mContext.getContentResolver().query(uriSMSURI, null, null, null, null);
boolean ret = cur.getCount() > 0;

请记住以后关闭光标。

答案 1 :(得分:0)

你应该看看this,它不是一个简单的单行,但它会为你提供所需的数据。似乎没有记录的方法可以轻松地做到这一点,你将不得不做很多手工工作或者希望有人写了一个lib来为你做这一切