为了账号安全,请及时绑定邮箱和手机立即绑定

我想显示我设备中的消息总数

我想显示我设备中的消息总数

繁花如伊 2021-05-31 12:24:03
有没有办法确定我们设备中的总消息数。我尝试了以下方法来查找通话次数: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


查看完整回答
反对 回复 2021-06-02
  • 2 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信