猿问

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

有没有办法确定我们设备中的总消息数。


我尝试了以下方法来查找通话次数:


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 中的消息时,我无法查看任何数字。


繁花如伊
浏览 125回答 2
2回答

白猪掌柜的

试试这个代码来获取所有消息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()) {&nbsp; &nbsp; String address = cur.getString(cur.getColumnIndex("address"));&nbsp; &nbsp; String body = cur.getString(cur.getColumnIndexOrThrow("body"));&nbsp; &nbsp; sms.add("Number: " + address + " .Message: " + body);&nbsp;&nbsp;}if (cur != null) {&nbsp; &nbsp; cur.close();}return sms;}只需调用该方法,您将收到所有消息的 ArrayList
随时随地看视频慕课网APP

相关分类

Java
我要回答