Android短信按号码阅读

Android短信按号码阅读,第1张

概述我正在研究短信应用程序.在我的应用程序中,我必须列出所有的诽谤.SO我使用以下Uri. content://mms-sms/conversations/ 它的工作正常.以下是我的代码片段. Uri uri = Uri.parse("content://mms-sms/conversations/"); Cursor c= getContentResolver().query(uri, null, 我正在研究短信应用程序.在我的应用程序中,我必须列出所有的诽谤.so我使用以下Uri.

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短信按号码阅读所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1124607.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存