有没有办法确定我们设备中的总消息数。我尝试了以下方法来查找通话次数:Uri allCalls = Uri.parse("content://call_log/calls"); Cursor c = managedQuery(allCalls, null, null, null, null); count= c.getCount(); Log.i("TAG",Integer.toString(count));但是当我尝试类似于我的 logcat 中的消息时,我无法查看任何数字。
2 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
试试这个代码来获取所有消息
public List<String> getSMS(){
List<String> sms = new ArrayList<String>();
Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = getContentResolver().query(uriSMSURI, null, null, null, null);
while (cur != null && cur.moveToNext()) {
String address = cur.getString(cur.getColumnIndex("address"));
String body = cur.getString(cur.getColumnIndexOrThrow("body"));
sms.add("Number: " + address + " .Message: " + body);
}
if (cur != null) {
cur.close();
}
return sms;
}
只需调用该方法,您将收到所有消息的 ArrayList
添加回答
举报
0/150
提交
取消