怎么获得2014年十月份安全会议记录的通话记录

企业信息化建设电子商务服务平台
& 怎样获取别人以前的通话记录详单《通话清单》
怎样获取别人以前的通话记录详单《通话清单》
&&&&本文版权由
所有,欢迎转载,转载请注明作者和出处! 返回
&&& 本文网址:
&只需知道对方的手机号码、QQ号码、微信号码、微博号码,就可以锁定机主的位置,手机信号定位,手机电话定位器&,定位全国移动联通手机号码,不管远在天边都可以锁定机主的位置,手机定位找人、手机通话记录查询清单,&借钱人跑路了找人。知己知彼,百战百胜。可以让您透彻了解同行之间的竞争对手。可以让您进一步了解公司员工及业务员的动态。可以让您更了解您的知心爱人、情人的一切行踪。可以让您随时掌握您的孩子在校学习、生活的一切动态。
◣手机短信内容删除:
提供移动,联通手机号码,没有密码,可以查看到手机收发的短信内容详单,手机短信删除,简称(&手机短消息,手机短信息,手机信息录,手机短信内容),珠丝马迹,尽在其中.手机短信文字内容查询用在商业上价值就不言而喻了.
◣手机通话记录删除:
手机通话清单删除提供手机号码,不用密码,可以通过关系删除出半年到二年内的通话记录,移动,联通,入网的号码都可以查询到,可以根据手机号码,查询到机主姓名。
◣全国开房记录查询:
想知道他/她是否被着跟别人开房偷情吗?可查询全国的酒店宾馆开房记录查询酒店宾馆住宿记录查询酒店宾馆入住登记查询等。客户只需提供被查人的身份证号码我们即可查到此人在客户指定城市的宾馆酒店入住记录。
◣删除手机通话记录:
是否打了不该打电话,发了不该发的短信,害怕别人去查询您的记录吗?本站专业的技术手续可以快速的为您删除手机通讯录,手机短信内容,手机短信内容删除!删除后任何人都查询不到您的手机通话记录短信,保护您的隐私不外泄!
约会旧情人,情不自禁跟人开房了?后悔了?害怕自己的另一半查您的开房记录吗?不用怕,本站删除服务帮您忙,专业删除全国酒店,宾馆,旅馆开房记录,删除之后,任何人查询不到您的开房记录,安全保密,内部人员操作,当场生效!
公司自创建以来,凭借着庞大专业的侦探队伍以及卫星定位系统、监控系统、短信查询系统、智能定位卡在全国各地的工商、公安、经侦部门深厚的人脉资源,已成功地为数以万计的委托人提供强有力的诉讼证据,提供资质优秀的综合性侦探调查服务,在守法的前提下为您提供全面的民事调查,手&机&号&码&定&位、电&话&监&听、短&信&拦&截、QQ&聊&天&记&录&查&询、全&国&开&房&记&录&查&询、手&机&通&话&记&录&删&除、婚外情调查。
该卡就有高精确度定位,在哪栋建筑哪个房间内,能实时监测车辆或人员的运行路线,可以实时查找被盗车辆并确定车辆的停车位置,随时随地掌握他人行踪,藏在哪里都可以找到 ,让你无忧无虑。
将芯片插进您的手机SIM卡的位置上,然后进入手机功能表里面查找&手&机&监&听&卡的功能,注意:查找手&机&监&听&卡的功能时,不一定每部手机都是在手机设置里面,因为每个品牌的手机里面的编程是不一样的,所以要根据您的手机菜单来查找手机监听卡的功能。有大多数手机都是在手机设置里面,还有的就是在:工具箱&服务&附加功能和网络服务等里面。----找到手&机&监&听&卡的功能后,进入;里面会显示:登陆系统;再进入;里面会显示:请输入密码;(密码由销售商提供)输入密码打开后:里面将会显示6个选项:
1、QQ号码破解;
2、微信账号破解;
3、电话监听&;
4、短信拦截;
5、微信定位;
6、电话录音。
请广大客户验证到六大功能后,就需把货款到到公司财务部帐号里,10分内给您激活通道就可,谢绝还没付货款要先使用的个别客户。
专业查询服务:
1、手机短消息内容查询
2、手机通话清单查询
3、手机通话内容查询、通话、手机
4、联通短信内容、联通短消息内容查询、联通手机
5、删除短信内容、删除短消息内容、删除手机短信内容
6、删除通话记录、删除手机通话内容、
7、全国开房记录查询、全国开房记录删除
8、QQ聊天记录查询、QQ聊天记录删除与恢复
9、微信聊天内容查询、微信聊天记录删除与恢复
10、陌陌聊天记录删除与恢复
产品价格:&
适用范围:&价格(人民币)&手机智能一卡通(功能区别)
市内使用型&580元
市内使用型:只限监听方跟被监听方在本市以内区域使用,(不包括直辖市)离开限定的区域即终止卫星信号供给。
省内使用型&880元
省内使用型:只限监听方跟被监听方在本省以内区域使用,(有包括直辖市)离开限定的区域即终止卫星信号供给。
国内漫游型&1380元
国内使用型:只限监听方跟被监听方在本国以内区域使用,(不包括港澳台)离开限定的区域即终止卫星信号供给。
国际漫游型 2380元
国际漫游网:那么您可以将此卡带到世界各地任何一个角落都可以随意听到对方的说话内容 。
在被监听目标手机完全不知觉的情况下,将随时监听对方与任何人的语音通话,该通话内容直接通过自己的手机现场监听。
在被监控目标手机完全不知觉的情况下,将随时拦截查看对方手机每次发出和接收的短信。并且能掌握另一方的手机号码,对方二人所发的短信直接显示在您自己的手机上,条条铁证让他寸步难行!
在对方完全不知觉的情况下,当场隐秘收听对方周围声音,同样没有时间与距离的限制,可将对方进行的交谈一字不漏的尽收耳里,不管是情感隐私还是商业秘密都逃不出自己的监听,该产品最大的特点是:被&监&听方无论是与别人电话交谈还是见面交谈,可以完全被监听,这是本产品独一无二的功能。
在对方完全不知觉的情况下,将随时监控对方目标地理位置,定位精确度达到5米的范围。不管对方手机放在衣服口袋,书包,行李,钱箱,保险柜,重要货物等里面,或放在汽车只要手机电池保持正常状态与有手机信号的地方,都能起到有效的追踪&效果。快速精确&定&位,寻人寻车高度精准,可将对方锁定在哪条路哪栋建筑哪个房间内,能实时监测车辆或人员的运行路线,可以实时查找被盗车辆并确定车辆的停车位置,随时随地掌握他人行踪,藏在哪里都可以找到。[定位精确说明:如对方手机在中国移动或中国联通开通了GPS&定&位搜寻功能。定位精确度可达到10米范围]。
2016&升&级&版&全&新&大&功&能
环境 监 听&远在全球万里,近在呎尺隔壁&,产品采用GSM网络传.递信号,全球无限距离&监听,随时随地想听就听&监&听录音配置录音器材,可录取相关信息,采用三咪头并排设计,达到高品质音质。使用手机录音功能,或用电话座机打入并配置录音设备,可直接录取&监&听现场的语音信息。
定 位 追 踪 定 位 查找追 踪,在对方完全不知觉的情况下,将随时监控对方地理位置,定 位 精确度达到3米的范围。
适应性中国移动,联通都可以,全国范围不限距离,不限场地。
通话 监 听对方通话时,非常清楚的听到对方谈话内容.在对方完全不知觉的情况下,隐秘、随时&监&听对方周围环境声音。&便携隐蔽移动便携,藏匿方便,体积微小,功能奇特。可将&监&听&器藏匿在办公室、卧室、宾馆、汽车等需要防盗&监&听&的场所。
换卡通知 定 位 卡手机如果更换新的SIM卡,更换之后,该手机会立刻以短信的形式隐秘发送新号码号码至您的控制端手机。
手机QQ&监&控&在输入手机QQ完全不知觉的情况下,该手机每次使用QQ发出和接收信息都自动转发一份到您设置好的控制端手机号码。
3G&监&听&定&位&卡手机完全不知觉的情况下,可隐秘启动3G手机视频监控其周围环境一目了然,您需要的证据一清二楚。
市场用途详情:
1.可以帮你查询电话通话记录、短信历史记录、QQ聊天记录
2.可以帮你找亲人,找朋友,找欠款人,找丢失的车辆,手机
3.可以帮你掌握男/女朋友,老婆/老公,情人的行踪
4.可以帮你掌握生意场上竞争对手的动作,让你运筹帷幄
5.可以帮你调查婚外情、二奶、小三、财产
6.可以帮你按月份查询记录:通话、短信、QQ、微信、微博
《本公司服务项目》
a、婚姻调查、婚前调查、婚姻挽救(%)
b、行踪调查、反跟踪、反偷拍、防出轨、卫星定位(%)
c、诉前取证、资产调查、情报收集(%)
d、竞争对手调查、行踪调查、寻人寻址(%)
e、讨账讨账、欺诈调查、调查取证(%)
f、背景调查、信息调查、市场调查(%)
g、商务调查、财产调查、私人保镖(%)
i、企业安全服务、子女行踪,诈骗调查(%)
j、商业侵权,假冒伪劣,调查竞争对手情况(%)
k、法律咨询、银行房产,电话清单等调查服务(%)
问:手&机&定&位&卡&到&底&是&真&的&吗?
答:是的,手&机&定&位&卡不是一般您通常使用的SIM卡,它是以GPS和SIM卡相兼容所制,此卡是一种超大容量(8G)的芯片,里面装有一个快速解码及破译的软件程序和超大容量的内存空间,GPS&卫&星&定&位&系&统。。
问:监&听&通&话&语&音&是&什&么?
答:在&被&监&听&手&机&完全不知觉的情况下将随时&监&听&对方与任何人的语音通话,该通话内容直接通过自己的手机现场&监&听
问:短&信&监&控&查&询?
答&在被监控目标手机完全不知觉的情况下,将随时&拦&截&查看对方手机每次发出和接收的短信。并且能掌握另一方的手机号码,对方二人所发的短信直接显示在您自己的手机上,条条铁证让他寸步难行!
问:&监&听&环&境&声&音&?
答:在对方完全不知觉的情况下,当场隐秘&监&听&对方周围声音,同样没有时间与距离的限制,可将对方进行的交谈一字不漏的尽收耳里,不管是情感隐私还是商业秘密都逃不出自己的&监&听,该产品最大的特点是:被&监&听&方无论是与别人电话交谈还是见面交谈,都可以完全被&监&听,这是本产品独一无二的功能。&。
问:定&位&查&询&追&踪?
答:在对方完全不知觉的情况下,将随时监控对方目标地理位置,定&位&精确度达到5~10米的范围。不受环境限制,可以隐蔽放在衣服口袋,书包,行王,钱箱,保险柜,重要货物等里面,也可以放在汽车里面,起到极为有效的保护追踪,防止丢失的作用。快速精确&定&位,寻人寻车高度精准,可将对方锁定在哪条路哪栋建筑哪个房间内,能实时监测车辆或人员的运行路线,可以实时查找被盗车辆并确定车辆的停车位置,随时随地掌握他人行踪,藏在哪里都可以找到。
问:如何提交订单?
答:&一个电话快速送货到您家!您如确定购买我公司的产品,就将您的详细地址、姓名、联系方式用手机短信发过来,我们将及时为您办理发货手续。全国各大、中城市二十四小时到货,其它中、小城市或县级市四十八小时到货,收到货后请您及时将货款打进公司帐户,否则您将无法正常使用
问:购买后你们会为我保密吗?
答:在本官网购买的客户,我们都统一保密,资料绝不外漏!安全可靠,隐秘!。
联系人:王浩(经理)
我们的宗旨:
诚实、守信、专业、保密、高效!!!专业及时第一时间为你提供结果尽我能力来帮你排忧解难本部以信誉第一,客户为上,诚信服务尽最大的努力,
☆订购指南
特别注明:本产品可办理货到付款,【为防止恶意下订单,货到付款必须先预付100定金】定金充当货款内。
&&&本文版权由
所有,欢迎转载,转载请注明作者和出处! 返回
&&&本文网址:
&&&关键字:怎样获取别人以前的通话记录详单《通话清单》,行业资讯
下一篇:暂无
分享与收藏:&
本文关键字:
为您推荐更多相关文章当前位置: &>&&>&
如何查询几年前的通话记录?
发布时间:
如何查询几年
联系人张杰& &
地址和平路168号
如何查询几年前的通话记录?
瑞鹰商务调查服务中心成立于12年月,是一家专家型社会事务调查机构。本中心以良好的态度一流的技巧和能力,去认真对待每一位客户,赢得客户信赖!以高度的诚信、精深准确的专业为您服务 瑞鹰商务调查服务中心 服务电话:152- 张经理 QQ:瑞鹰公司经营范围:移动手机短信查询;联通手机短信内容查询;通话记录查询 移动手机通话内容查询 联通手机通话清单查询 手机短信内容查询(短消息内容)、删除手机短信内容、移动手机短信内容、联通手机短信内容、小灵通短信内容均可。手机通话记录查询、手机通话详单查询、手机通话清单查询、手机短信记录查询、移动手机短信内容查询、客户详细资料查询、手机密码查询、漫游地查询、漫游定位、飞信聊天记录查询、飞信密码查询、彩信内容查询、彩信图片声音查询提取、删除手机通话记录、删除手机短信记录、删除修改手机通话详单等相关业务办理!业务联系:152- 张经理1:固话通话清单:固定电话、小灵通的通话详细清单查询2:手机通话详单:全国所有移动、联通、电信的手机号码都可以提供。 &3:手机短信息内容:全国所有移动、联通、电信的手机号码发出或接收的短信都可以查询。4:帮助删除通话清单短信息纪录;短信息内容,通话记录删除;帮忙修改通话清单短信内容。5:非实名制的手机号码如:神州行、动感地带等手机号码也可以提供服务,所需费用相同。6:委托人所要求的修改自己短信纪录的内容文字提供服务,可以为委托人删除所有内容。7:委托人查询六个月短信息内容时,可以免费得到相同号码六个月的通话记录详单。8:专业制作手机卡;没有身份证明,没有密码,只要知道对方的手机号码,不需要手机的密码和卡,直接能复制一张和原卡一样的卡,对方接电话可以听到,对方收发以信息可以这边看到!见货付款9.提供手机号码可以查看到手机收发的短信内容详单手机短信查询简称手机短消息手机短信记录手机短信内容清单珠丝马迹尽在其中手机短信文字内容查询用在商业上价值就不言而喻了 10.手机通话记录查询提供手机号码不用密码信息瑞鹰商务调查公司可以通过关系查询出三个月到半年内的通话记录移动联通入网的号码都可以查询到半年的通信纪录有些城市可以查询到手机清单密码可以根据手机号码查询到机主姓名身份证号码开户登记地址用户档案信息。 & 联系电话152- &张经理 & QQ:
•••
•••
•••
中国消费服务网提示您如何查询几年前的通话记录?由瑞鹰商务调查有限公司发布,本网站不对如何查询几年前的通话记录?信息提供真实性保证,进行交易前请慎重!
浙ICP证041622号
版权所有 顺康网络科技发展有限公司
Copyright?
All Rights Reserved404 Not Found
或等待5秒后自动跳转到东北网首页10927人阅读
【Android通讯录模块开发】(10)
Android通讯录管理(获取联系人、通话记录、短信消息)(三)这是通讯录管理的最后一篇,前面两篇已经把获取联系人和通话记录解决了,短息消息就相对来说要稍微复杂那么一点。我们先来看看效果图:源码下载:http://download.csdn.net/detail/wwj_748/6962865&&&首先显示短信列表,每个列表会显示发送人号码,日期还有短信的内容概要,点击列表之后进入穿查看会话的短信消息,这里为了简单起见就没有把发送消息的功能加进去了。布局界面:/Contact_Demo/res/layout/sms_list_view.xml&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:background=&#000000&
android:orientation=&vertical& &
android:id=&@+id/sms_list&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:layout_gravity=&center&
android:cacheColorHint=&#&
android:choiceMode=&singleChoice&
android:fastScrollEnabled=&true&
android:soundEffectsEnabled=&true& /&
&/LinearLayout&/Contact_Demo/res/layout/sms_list_item.xml&?xml version=&1.0& encoding=&utf-8&?&
&RelativeLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:gravity=&center_vertical&
android:paddingTop=&5dip& &
&QuickContactBadge
android:id=&@+id/qcb&
android:layout_width=&75dip&
android:layout_height=&75dip&
android:layout_marginBottom=&3dip&
android:src=&@drawable/touxiang& /&
&LinearLayout
android:id=&@+id/ll&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_marginLeft=&3dip&
android:layout_toRightOf=&@+id/qcb&
android:gravity=&center_vertical&
android:orientation=&horizontal& &
android:id=&@+id/name&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:singleLine=&true&
android:textAppearance=&?android:attr/textAppearanceMedium&
android:textColor=&#ffffff& /&
android:id=&@+id/count&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_marginLeft=&5dip&
android:singleLine=&true&
android:textAppearance=&?android:attr/textAppearanceSmall&
android:textColor=&#ffffff& /&
&/LinearLayout&
android:id=&@+id/date&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_below=&@+id/ll&
android:layout_marginLeft=&3dip&
android:layout_toRightOf=&@+id/qcb&
android:singleLine=&true&
android:textAppearance=&?android:attr/textAppearanceSmall&
android:textColor=&#ffffff& /&
android:id=&@+id/content&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_below=&@+id/date&
android:layout_gravity=&bottom&
android:layout_marginLeft=&3dip&
android:layout_toRightOf=&@+id/qcb&
android:singleLine=&true&
android:textAppearance=&?android:attr/textAppearanceMedium&
android:textColor=&#5CACEE& /&
&/RelativeLayout&短息实体类:/Contact_Demo/src/com/suntek/contact/model/SMSBean.javapackage com.suntek.contact.
public class SMSBean {
private String thread_ // 线程id
private String msg_ // 消息个数
private String msg_ // 消息片段
private S // 地址
private L // 日期
private S // 已读
public SMSBean(String threadId, String msgCount, String msgSnippet) {
thread_id = threadId;
msg_count = msgC
msg_snippet = msgS
public SMSBean() {
public String getAddress() {
public void setAddress(String address) {
this.address =
public Long getDate() {
public void setDate(Long date) {
this.date =
public String getRead() {
public void setRead(String read) {
this.read =
public String getThread_id() {
return thread_
public void setThread_id(String threadId) {
thread_id = threadId;
public String getMsg_count() {
return msg_
public void setMsg_count(String msgCount) {
msg_count = msgC
public String getMsg_snippet() {
return msg_
public void setMsg_snippet(String msgSnippet) {
msg_snippet = msgS
短信列表适配器:/Contact_Demo/src/com/suntek/contact/adapter/SMSAdpter.javapackage com.suntek.contact.
import java.text.SimpleDateF
import java.util.ArrayL
import java.util.D
import java.util.L
import android.content.C
import android.view.LayoutI
import android.view.V
import android.view.ViewG
import android.widget.BaseA
import android.widget.TextV
import com.suntek.contact.R;
import com.suntek.contact.model.SMSB
* 短信适配器
* @author Administrator
public class SMSAdpter extends BaseAdapter {
private LayoutInflater mI
private List&SMSBean& smsL
private SimpleDateF
public SMSAdpter(Context context) {
mInflater = LayoutInflater.from(context);
this.smsList = new ArrayList&SMSBean&();
this.date = new Date();
this.sdf = new SimpleDateFormat(&MM/dd HH:mm&);
public void assignment(List&SMSBean& smsList) {
this.smsList = smsL
public void add(SMSBean bean) {
smsList.add(bean);
public void remove(int position) {
smsList.remove(position);
public int getCount() {
return smsList.size();
public Object getItem(int position) {
return smsList.get(position);
public long getItemId(int position) {
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder =
if (convertView == null) {
convertView = mInflater.inflate(R.layout.sms_list_item, parent,
holder = new ViewHolder();
holder.name = (TextView) convertView.findViewById(R.id.name);
holder.count = (TextView) convertView.findViewById(R.id.count);
holder.date = (TextView) convertView.findViewById(R.id.date);
holder.content = (TextView) convertView.findViewById(R.id.content);
holder = (ViewHolder) convertView.getTag();
holder.name.setText(smsList.get(position).getAddress());
holder.count.setText(&(& + smsList.get(position).getMsg_count() + &)&);
this.date.setTime(smsList.get(position).getDate());
holder.date.setText(this.sdf.format(date));
holder.content.setText(smsList.get(position).getMsg_snippet());
convertView.setTag(holder);
return convertV
public final class ViewHolder {
public TextV
public TextV
public TextV
public TextV
Activity界面/Contact_Demo/src/com/suntek/contact/SMSListActivity.javapackage com.suntek.
import java.util.HashM
import java.util.L
import java.util.M
import android.app.A
import android.os.B
import android.view.V
import android.widget.AdapterV
import android.widget.AdapterView.OnItemClickL
import android.widget.ListV
import com.suntek.contact.adapter.SMSA
import com.suntek.contact.model.SMSB
import com.suntek.contact.util.BaseIntentU
import com.suntek.contact.util.RexseeSMS;
* 短信列表
* @author Administrator
public class SMSListActivity extends Activity {
private ListView smsListV
private SMSAdpter smsA
private RexseeSMS
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sms_list_view);
smsListView = (ListView) findViewById(R.id.sms_list);
smsAdpter = new SMSAdpter(SMSListActivity.this);
rsms = new RexseeSMS(SMSListActivity.this);
List&SMSBean& list_mmt = rsms.getThreadsNum(rsms.getThreads(0));
// 注入短信列表数据
smsAdpter.assignment(list_mmt);
// 填充数据
smsListView.setAdapter(smsAdpter);
// 短信列表项点击事件
smsListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView&?& parent, View view,
int position, long id) {
Map&String, String& map = new HashMap&String, String&();
SMSBean sb = (SMSBean) smsAdpter.getItem(position);
map.put(&phoneNumber&, sb.getAddress());
map.put(&threadId&, sb.getThread_id());
BaseIntentUtil.intentSysDefault(SMSListActivity.this,
MessageBoxList.class, map);
查询短信的工具类:/Contact_Demo/src/com/suntek/contact/util/RexseeSMS.javapackage com.suntek.contact.
import java.util.ArrayL
import java.util.L
import android.content.ContentR
import android.content.C
import android.database.C
import android.net.U
import com.suntek.contact.model.SMSB
public class RexseeSMS {
public static final String CONTENT_URI_SMS = &content://sms&; // 短信
public static final String CONTENT_URI_SMS_INBOX = &content://sms/inbox&;// 收件箱
public static final String CONTENT_URI_SMS_SENT = &content://sms/sent&; // 发送
public static final String CONTENT_URI_SMS_CONVERSATIONS = &content://sms/conversations&;
public RexseeSMS(Context mContext) {
this.mContext = mC
// TODO Auto-generated constructor stub
public static String[] SMS_COLUMNS = new String[] { &_id&, // 0
&thread_id&, // 1
&address&, // 2
&person&, // 3
&date&, // 4
&body&, // 5
&read&, // 6; 0:not read 1: default is 0
&type&, // 7; 0:all 1:inBox 2:sent 3:draft 4:outBox 5:failed
// 6:queued
&service_center& // 8
public static String[] THREAD_COLUMNS = new String[] { &thread_id&,
&msg_count&, &snippet& };
private Context mC
public String getContentUris() {
String rtn = &{&;
rtn += &\&sms\&:\&& + CONTENT_URI_SMS + &\&&;
rtn += &,\&inbox\&:\&& + CONTENT_URI_SMS_INBOX + &\&&;
rtn += &,\&sent\&:\&& + CONTENT_URI_SMS_SENT + &\&&;
rtn += &,\&conversations\&:\&& + CONTENT_URI_SMS_CONVERSATIONS + &\&&;
rtn += &}&;
public String get(int number) {
return getData(null, number);
public String getUnread(int number) {
return getData(&type=1 AND read=0&, number);
public String getRead(int number) {
return getData(&type=1 AND read=1&, number);
public String getInbox(int number) {
return getData(&type=1&, number);
public String getSent(int number) {
return getData(&type=2&, number);
public String getByThread(int thread) {
return getData(&thread_id=& + thread, 0);
public String getData(String selection, int number) {
Cursor cursor =
ContentResolver contentResolver = mContext.getContentResolver();
if (number & 0) {
cursor = contentResolver.query(Uri.parse(CONTENT_URI_SMS),
SMS_COLUMNS, selection, null, &date desc limit &
+ number);
cursor = contentResolver.query(Uri.parse(CONTENT_URI_SMS),
SMS_COLUMNS, selection, null, &date desc&);
if (cursor == null || cursor.getCount() == 0)
return &[]&;
String rtn = &&;
for (int i = 0; i & cursor.getCount(); i++) {
cursor.moveToPosition(i);
if (i & 0)
rtn += &,&;
rtn += &{&;
rtn += &\&_id\&:& + cursor.getString(0);
rtn += &,\&thread_id\&:& + cursor.getString(1);
rtn += &,\&address\&:\&& + cursor.getString(2) + &\&&;
rtn += &,\&person\&:\&&
+ ((cursor.getString(3) == null) ? && : cursor
.getString(3)) + &\&&;
rtn += &,\&date\&:& + cursor.getString(4);
rtn += &,\&body\&:\&& + cursor.getString(5) + &\&&;
rtn += &,\&read\&:&
+ ((cursor.getInt(6) == 1) ? &true& : &false&);
rtn += &,\&type\&:& + cursor.getString(7);
rtn += &,\&service_center\&:& + cursor.getString(8);
rtn += &}&;
return &[& + rtn + &]&;
} catch (Exception e) {
return &[]&;
public List&SMSBean& getThreads(int number) {
Cursor cursor =
ContentResolver contentResolver = mContext.getContentResolver();
List&SMSBean& list = new ArrayList&SMSBean&();
if (number & 0) {
cursor = contentResolver.query(
Uri.parse(CONTENT_URI_SMS_CONVERSATIONS),
THREAD_COLUMNS, null, null, &thread_id desc limit &
+ number);
cursor = contentResolver.query(
Uri.parse(CONTENT_URI_SMS_CONVERSATIONS),
THREAD_COLUMNS, null, null, &date desc&);
if (cursor == null || cursor.getCount() == 0)
for (int i = 0; i & cursor.getCount(); i++) {
cursor.moveToPosition(i);
SMSBean mmt = new SMSBean(cursor.getString(0),
cursor.getString(1), cursor.getString(2));
list.add(mmt);
} catch (Exception e) {
public List&SMSBean& getThreadsNum(List&SMSBean& ll) {
Cursor cursor =
ContentResolver contentResolver = mContext.getContentResolver();
List&SMSBean& list = new ArrayList&SMSBean&();
for (SMSBean mmt : ll) {
cursor = contentResolver.query(Uri.parse(CONTENT_URI_SMS),
SMS_COLUMNS, &thread_id = & + mmt.getThread_id(), null,
if (cursor == null || cursor.getCount() == 0)
cursor.moveToFirst();
mmt.setAddress(cursor.getString(2));
mmt.setDate(cursor.getLong(4));
mmt.setRead(cursor.getString(6));
list.add(mmt);
// } catch (Exception e) {
// Log.e(&getThreadsNum&, &getThreadsNum-------------&);
上面是短信列表的实现,下面是会话消息的实现界面布局:/Contact_Demo/res/layout/message_list_view.xml&?xml version=&1.0& encoding=&utf-8&?&
&RelativeLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:background=&#000000& &
android:id=&@+id/message_list&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:background=&#&
android:cacheColorHint=&#&
android:choiceMode=&singleChoice&
android:soundEffectsEnabled=&true& /&
&/RelativeLayout&/Contact_Demo/res/layout/list_say_he_item.xml&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:gravity=&left&
android:orientation=&horizontal&
android:paddingBottom=&10dip&
android:paddingLeft=&5dip&
android:paddingRight=&50dip&
android:paddingTop=&10dip& &
&LinearLayout
android:id=&@+id/layout_bj&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_gravity=&left&
android:background=&@drawable/incoming&
android:gravity=&center_vertical&
android:orientation=&vertical& &
&com.suntek.contact.view.CustomTextView
android:id=&@+id/messagedetail_row_text&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:gravity=&top|left&
android:padding=&5dip&
android:textColor=&#000000& /&
android:id=&@+id/messagedetail_row_date&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_gravity=&right&
android:textAppearance=&?android:attr/textAppearanceSmall&
android:textColor=&#65879e& /&
&/LinearLayout&
&/LinearLayout&/Contact_Demo/res/layout/list_say_me_item.xml&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:gravity=&right&
android:orientation=&horizontal&
android:paddingBottom=&10dip&
android:paddingLeft=&50dip&
android:paddingRight=&5dip&
android:paddingTop=&10dip& &
&LinearLayout
android:id=&@+id/layout_bj&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_gravity=&right&
android:background=&@drawable/outgoing&
android:gravity=&center_vertical&
android:orientation=&vertical& &
&com.suntek.contact.view.CustomTextView
android:id=&@+id/messagedetail_row_text&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:gravity=&top|left&
android:padding=&5dip&
android:textColor=&#000000& /&
android:id=&@+id/messagedetail_row_date&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_gravity=&right&
android:textAppearance=&?android:attr/textAppearanceSmall&
android:textColor=&#65879e& /&
&/LinearLayout&
&/LinearLayout&短信消息实体类:/Contact_Demo/src/com/suntek/contact/model/MessageBean.javapackage com.suntek.contact.
public class MessageBean {
private S // 联系人姓名
private S // 日期
private S // 文本
private int layoutID; // 布局id,区分是发送人还是接收人
public MessageBean() {
public MessageBean(String name, String date, String text, int layoutID) {
this.name =
this.date =
this.text =
this.layoutID = layoutID;
public String getName() {
public void setName(String name) {
this.name =
public String getDate() {
public void setDate(String date) {
this.date =
public String getText() {
public void setText(String text) {
this.text =
public int getLayoutID() {
return layoutID;
public void setLayoutID(int layoutID) {
this.layoutID = layoutID;
消息列表适配器:/Contact_Demo/src/com/suntek/contact/adapter/MessageBoxListAdapter.javapackage com.suntek.contact.
import java.util.L
import android.app.AlertD
import android.content.C
import android.content.DialogI
import android.graphics.C
import android.text.ClipboardM
import android.view.LayoutI
import android.view.MotionE
import android.view.V
import android.view.View.OnClickL
import android.view.View.OnLongClickL
import android.view.View.OnTouchL
import android.view.ViewG
import android.widget.BaseA
import android.widget.LinearL
import android.widget.TextV
import com.suntek.contact.R;
import com.suntek.contact.model.MessageB
* 消息列表适配器
* @author Administrator
public class MessageBoxListAdapter extends BaseAdapter {
private List&MessageBean& mbL
private LinearLayout layout_
private LayoutI
private LinearLayout layout_
private TextView tvD
private TextView tvT
public MessageBoxListAdapter(Context context, List&MessageBean& coll) {
vi = (LayoutInflater) ctx
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.mbList =
public int getCount() {
return mbList.size();
public Object getItem(int position) {
return mbList.get(position);
public long getItemId(int position) {
public View getView(int position, View convertView, ViewGroup parent) {
MessageBean mb = mbList.get(position);
// 得到布局ID
int itemLayout = mb.getLayoutID();
layout_father = new LinearLayout(ctx);
vi.inflate(itemLayout, layout_father, true);
layout_father.setBackgroundColor(Color.TRANSPARENT);
layout_child = (LinearLayout) layout_father
.findViewById(R.id.layout_bj);
tvText = (TextView) layout_father
.findViewById(R.id.messagedetail_row_text);
tvText.setText(mb.getText());
tvDate = (TextView) layout_father
.findViewById(R.id.messagedetail_row_date);
tvDate.setText(mb.getDate());
addListener(tvText, tvDate, layout_child, mb);
return layout_
public void addListener(final TextView tvText, final TextView tvDate,
LinearLayout layout_bj, final MessageBean mb) {
layout_bj.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
layout_bj.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
tvText.setTextColor(0xffffffff);
showListDialog(newtan, mb);
layout_bj.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
tvText.setTextColor(0xffffffff);
tvText.setTextColor(Color.BLACK);
private String[] newtan = new String[] { &转发&, &复制文本内容&, &删除&, &查询信息详情& };
private void showListDialog(final String[] arg, final MessageBean mb) {
new AlertDialog.Builder(ctx).setTitle(&信息选项&)
.setItems(arg, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
switch (which) {
ClipboardManager cmb = (ClipboardManager) ctx
.getSystemService(ctx.CLIPBOARD_SERVICE);
cmb.setText(mb.getText());
}).show();
/Contact_Demo/src/com/suntek/contact/MessageBoxList.javapackage com.suntek.
import java.text.SimpleDateF
import java.util.ArrayL
import java.util.D
import java.util.L
import android.app.A
import android.content.AsyncQueryH
import android.content.ContentR
import android.database.C
import android.net.U
import android.os.B
import android.widget.ListV
import android.widget.T
import com.suntek.contact.adapter.MessageBoxListA
import com.suntek.contact.model.MessageB
* 短信消息列表 收发人
* @author Administrator
public class MessageBoxList extends Activity {
private ListView talkV
private List&MessageBean& messages =
private AsyncQueryHandler asyncQ
private SimpleDateF
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.message_list_view);
sdf = new SimpleDateFormat(&MM-dd HH:mm&);
String thread = getIntent().getStringExtra(&threadId&);
init(thread);
private void init(String thread) {
asyncQuery = new MessageAsynQueryHandler(getContentResolver());
talkView = (ListView) findViewById(R.id.message_list);
messages = new ArrayList&MessageBean&();
Uri uri = Uri.parse(&content://sms&);
String[] projection = new String[] { &date&, &address&, &person&,
&body&, &type& }; // 查询的列
asyncQuery.startQuery(0, null, uri, projection,
&thread_id = & + thread, null, &date asc&);
* 异步查询数据库的类
* @author Administrator
private class MessageAsynQueryHandler extends AsyncQueryHandler {
public MessageAsynQueryHandler(ContentResolver cr) {
super(cr);
protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
if (cursor != null && cursor.getCount() & 0) {
cursor.moveToFirst();
for (int i = 0; i & cursor.getCount(); i++) {
cursor.moveToPosition(i);
String date = sdf.format(new Date(cursor.getLong(cursor
.getColumnIndex(&date&))));
if (cursor.getInt(cursor.getColumnIndex(&type&)) == 1) {// 他说的信息
MessageBean d = new MessageBean(
cursor.getString(cursor
.getColumnIndex(&address&)),
cursor.getString(cursor.getColumnIndex(&body&)),
R.layout.list_say_he_item);
messages.add(d);
} else { // 我说的信息
MessageBean d = new MessageBean(
cursor.getString(cursor
.getColumnIndex(&address&)),
cursor.getString(cursor.getColumnIndex(&body&)),
R.layout.list_say_me_item);
messages.add(d);
if (messages.size() & 0) {
talkView.setAdapter(new MessageBoxListAdapter(
MessageBoxList.this, messages));
talkView.setDivider(null);
talkView.setSelection(messages.size());
Toast.makeText(MessageBoxList.this, &没有短信进行操作&,
Toast.LENGTH_SHORT).show();
super.onQueryComplete(token, cookie, cursor);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3786311次
排名:第83名
原创:642篇
转载:81篇
评论:2540条
文章:27篇
阅读:54666
阅读:76948
阅读:51798
文章:14篇
阅读:298777
文章:11篇
阅读:160224
文章:10篇
阅读:74251
文章:13篇
阅读:36091
文章:13篇
阅读:377838
微信公众号:wwjblog
微信号:whatswwj
移动开发者狂热群:注明入群理由,里面有一群热爱分享的开发者
高品质课堂推荐:
(2)(1)(3)(3)(2)(3)(5)(9)(3)(6)(2)(2)(2)(8)(5)(10)(3)(2)(3)(4)(12)(1)(5)(5)(6)(7)(2)(13)(11)(11)(8)(14)(10)(16)(8)(15)(23)(13)(12)(12)(11)(17)(28)(18)(20)(8)(11)(20)(13)(14)(10)(23)(18)(15)(36)(27)(47)(16)(3)(28)(33)(14)(13)
从入门到成长到成熟再到优秀,大多数程序员走了前面一段相似的道路,而有些人却走得更远一些!!!!

我要回帖

更多关于 十月份安全会议记录 的文章

 

随机推荐