
content://mms-sms/conversations/
它的工作正常.以下是我的代码片段.
Uri uri = Uri.parse("content://mms-sms/conversations/"); Cursor c= getContentResolver().query(uri,null,null); startManagingCursor(c); if(c.movetoFirst()){ for(int i=0;i<c.getCount();i++){ body[i]= c.getString(c.getColumnIndexOrThrow("body")).toString(); number[i]=c.getString(c.getColumnIndexOrThrow("address")).toString(); c.movetoNext(); } } c.close(); for (int i = 0; i < body.length; i++) { System.out.println("body ="+body[i]); System.out.println("number ="+number[i]); } 该数字打印每个会话号码和正文打印每个会话最后一条消息.但我想让每个对话完整的消息,并帮助我进行特定号码的对话.
解决方法 从Conversationscursor,您可以获得thread_ID.获得thread_ID后,继续从sms提供程序查询以返回具有相同thread_ID的所有消息示例:thread_ID = 2
Uri SMS_INBox = Uri.parse("content://sms");Cursor c = getContentResolver().query(SMS_INBox,"thread_ID" + " = " + "2","date" + " ASC");while (c.movetoNext()){ Log.v("BODY",c.getString(11).toString()); // 11 is the index of body with project URI } 总结 以上是内存溢出为你收集整理的Android短信按号码阅读全部内容,希望文章能够帮你解决Android短信按号码阅读所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)