如何删掉微信通讯录联系人消失中的联系人?

愿世界不再有黄牛,愿未来不再需要抢票。
虽然苹果已经开始了转型,但人们最关注的果然还是它的硬件,更别提今年的硬件据说还是...
北京时间日早上6点,任天堂《火焰纹章》网络直面会开始。
不是说iOS 11因为这个功能就值得夸,而是我们从中看到了苹果听取用户的呼声。
有竞争才会有进步,即使苹果拿了很多第一,但是竞争还是必要的~
加拿大竞争局于当地时间周五宣布与苹果和三家电子书出版商达成协议,允许亚马逊和 Kob...
经过多年的迭代升级,iPhone系列手机几乎已经成为了一个“宗教式的产品”。
鉴于苹果 iPhone 的用户基础正在扩张,以 App Store 为首的苹果服务业务将成为苹果公...
随着电子竞技的火爆,如今MOBA游戏已经不再是PC玩家们的专利了,手机上的MOBA游戏也是...
在这部作品当中,开发者用光与影的交相呼应为玩家讲述了一场关于找寻的故事,并且也让...
这款新作玩起来更加益脑,并且画面上也更讨人喜欢。
不过是一个小小的便签应用,竟被用户们惦记了这么久。
在这款游戏当中,玩家将会化身成为一名勇敢的渔夫,带着先进的武器装备踏上抓捕奇珍异...
书“可以不拘种类,”阅读“也可以不拘形式,但”读书“这件事,还是不要太假于人手,...
平时我们可以通过选择一款游戏,在游戏里里尽情的奔跑、跳跃释放自己心中的压力。《天...
配件制造商 LifeProof 于日前发布了旗下 NUUD 防水保护壳的新版本。
这款产品最大的特色在于它的充电模块,因为研发团队将充电插头都集成到了保护壳中
所有使用 InvisibleShield 保护膜的 iPhone 用户均可以在碎屏之后获得 100 美元的赔偿...
用了这款配件后,无线的AirPods岂不是又变回有线的了?
你要不要也用 iPhone 来帮助自己烧烤呢....
你心目中的AirPods愿望清单又是什么呢~
它就像武士一样,会保护好我们的 iPhone 7 和 iPhone 7 Plus~
NPD 今天表示,AirPods 真正占据的市场份额只有 2%(销量)和 3%(销售额)。
微信通讯录备注后面括号里的名称怎么删掉
注册时间 最后登录
在线时间1091 小时 UID
主题帖子人气
白苹果, 积分 842, 距离下一级还需 658 积分
微信已经备注他的名字了,后面还括号显示手机通讯录里面的名字。怎么把后面括号删掉啊
(26.56 KB, 下载次数: 14)
10:29 上传
注册时间 最后登录
在线时间1091 小时 UID
主题帖子人气
求大神…………
注册时间 最后登录
在线时间26 小时 UID
主题帖子人气
注册时间 最后登录
在线时间1091 小时 UID
主题帖子人气
顶上...........
注册时间 最后登录
在线时间2862 小时 UID
主题帖子人气
方丈你就从了老尼吧
应该是通讯录里的名字和微信里备注的不一样,你看看
注册时间 最后登录
在线时间76 小时 UID
主题帖子人气
手机里的通讯录 名字也得改
注册时间 最后登录
在线时间1091 小时 UID
主题帖子人气
w8431859 发表于
手机里的通讯录 名字也得改
不改的话,括号就去不掉了吗?
注册时间 最后登录
在线时间1091 小时 UID
主题帖子人气
<font color="#fql 发表于
应该是通讯录里的名字和微信里备注的不一样,你看看
是的,必须是一样的吗?不能直接在微信把后面括号删了吗
注册时间 最后登录
在线时间76 小时 UID
主题帖子人气
不改的话,括号就去不掉了吗?
好像是这样的&&
注册时间 最后登录
在线时间336 小时 UID
主题帖子人气
积分   -10976
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!后使用快捷导航没有帐号?
平板/笔记本
如何删除通讯录右侧微信图标?谢谢
&登堂入室&
来自:浏览器
如何删除通讯录右侧微信图标?谢谢
(72.31 KB, 下载次数: 14)
15:34 上传
width:100%">
&自成一派&
来自:浏览器
楼主那是微信联系人,无法删除右侧图标,只能删除整个联系人,或者你重新新建在手机联系人里。
width:100%">
&独步江湖&
来自:浏览器
碍你事了,那你不要同步微信联系人啊
时间真好,验证了人心,见证了人性,懂得了真的,明白了假的,没有解不开的难题,只有解不开的心绪。没有过不去的经历,只有走不出的自己。一开始你总是担心会失去谁,可你却忘了问,又有谁会害怕失去你?人生,努力了、珍惜了、问心无愧,如此,甚好……
width:100%">
&渐入佳境&
来自:浏览器
微信的同步联系人关了
width:100%">
&渐入佳境&
来自:浏览器
夕阳温冷 发表于
楼主那是微信联系人,无法删除右侧图标,只能删除整个联系人,或者你重新新建在手机联系人里。 ...
你是不是华为的暑期工啊,不会别乱说话
width:100%">
&登堂入室&
来自:浏览器
<font color="#eling 发表于
微信的同步联系人关了
把微信通讯录安全助手关了后还有啊
width:100%">
&登堂入室&
来自:浏览器
把微信通讯录安全助手关了后还有啊哪位大神帮忙,谢谢了!
width:100%">
&略有小成&
来自:浏览器
联系人-设置-显示IM帐号信息,关了就好
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
【随手拍的风景】【一周随拍】【窗户看海】【海景醉人】【来自海拔3880米的祝福】【贡湖湾湿地】
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利微信怎么找回聊天记录?还原微信删除联系人
长久使用微信的过程中,我们会存储有很多的联系人,但是,联系人太多了,有时候我们要清理一下长久没有联系的人或者是一些根本就不认识的人时,不小心删除了其他的好友怎么办好呢?误删除微信聊天记录或者是误删除微信联系人,相信是很多用户都会不小心做出的事情,但是,遇到这样的事情时,我们要怎么还原微信删除的联系人呢?方法一、重新添加好友若是我们误删除了微信联系人的话,要是我们还可以记得对方的微信号,那就简单了。进入“微信——通讯录——打开+”,接着再输入对方的微信号,重新添加对方即可,当然,若是对方的名字比较大众化,会有一些重名的情况出现,添加的时候要注意区分好。方法二、让对方添加你若是较好的朋友,我们肯定不会只有他/她的一种联系方式,我们可以通过电话、QQ等通讯方式,让对方知道你不小心删除了对方,然后让对方重新添加你即可。方法三、借助恢复工具要是上面两种方法都是无法使用的怎么办?那么,我们还可以借助一些恢复工具来帮助我们找回记录。在这里为大家推荐一款——互盾恢复大师(/softs/20518.html)。若是不小心删除了微信联系人或者是微信聊天记录的话,我们都是可以通过互盾苹果恢复大师来找回的。找回方法可以参考下方:1、下载好互盾苹果恢复大师,然后在软件界面上,可以选择从iPhone设备扫描恢复或是从iTunes备份文件恢复。这个需要大家根据自己的实际情况来选择。在使用互盾苹果恢复大师的时候,电脑上需要下载iTunes软件。2、若是我们选择从iPhone设备扫描恢复,我们可以将iPhone设备连接到电脑上,这时候,互盾苹果恢复大师会开始检测手机并连接手机。3、成功连接设备后,可以开始扫描数据了。当数据成功扫描出来后,我们可以在软件左侧点击“微信”,然后在右侧查看微信记录了,当然,还有微信好友。若是想要恢复删除的微信记录,勾选出记录后点击“导出选中记录”即可。通过以上的方法,我们可以找回微信删除的联系人以及微信聊天记录了。但是,在平时清理微信内存的时候,大家要看好需要清理的地方,免得删除出错。
看过本文的人还看过
最新图文推荐
最新专栏文章
大家感兴趣的内容
网友热评的文章其他帐号一键登录:
& 弱弱问个白痴问题:微信上删除了好友对方怎么知道的?
查看: 194918|回复: 21
手机看此贴:
用得意APP扫一扫
微信扫一扫 转发至朋友圈
UID427817&好友&帖子&主题&精华0&小红花5 &积分156&在线时间62 小时&注册时间&阅读权限35&最后登录&
UID427817&帖子&精华0&金币32 &威望0 &注册时间&
我是微信新手,加的就是些通讯录里的同事啊同学,偶尔蹦出个新的我也加了,最后有的从没聊过的或者不想讲话的我删了,前两天我删了个朋友,又发神经加了,结果他说:你不是删了我么?晕啊。。。。。。我都不晓得我在这里删啊加的对方都知道
UID88888&好友&帖子&主题&精华0&小红花4069 &积分12104&在线时间4044 小时&注册时间&阅读权限100&最后登录&
UID88888&帖子&精华0&金币3991 &威望5 &注册时间&
UID433102&好友&帖子&主题&精华0&小红花10 &积分605&在线时间174 小时&注册时间&阅读权限45&最后登录&
UID433102&帖子&精华0&金币257 &威望0 &注册时间&
你删除别人了, 别人发消息给你 就发不出去
我喜欢今天的天气~~风轻云淡~阳光和煦~
UID53537&好友&帖子&主题&精华0&小红花3585 &积分43005&在线时间3046 小时&注册时间&阅读权限155&最后登录&
UID53537&帖子&精华0&金币36903 &威望2 &注册时间&
--他来了,缘聚,他走了,缘散;你找他,缘起,你不找他,缘灭;找到是缘起,找不到是缘尽。走过的路,见过的人,各有其因,各有其缘,多行善业,缘聚自会相见。
UID427817&好友&帖子&主题&精华0&小红花5 &积分156&在线时间62 小时&注册时间&阅读权限35&最后登录&
UID427817&帖子&精华0&金币32 &威望0 &注册时间&
UID212919&好友&帖子&主题&精华0&小红花99 &积分4788&在线时间66 小时&注册时间&阅读权限85&最后登录&
UID212919&帖子&精华0&金币4649 &威望2 &注册时间&
。。。删了对方,通讯录里就没名字了。
UID427817&好友&帖子&主题&精华0&小红花5 &积分156&在线时间62 小时&注册时间&阅读权限35&最后登录&
UID427817&帖子&精华0&金币32 &威望0 &注册时间&
老赵本是山 发表于
你删除别人了, 别人发消息给你 就发不出去
我删除又添加那对方是知道的吧?(如果他没给我发信息的话,也能知道吗?),另外,删除和黑名单一样吗?
UID433102&好友&帖子&主题&精华0&小红花10 &积分605&在线时间174 小时&注册时间&阅读权限45&最后登录&
UID433102&帖子&精华0&金币257 &威望0 &注册时间&
好像重新加的话他那边会有系统提示的。拉黑就完全找不到了吧, 不知道是不是~
我喜欢今天的天气~~风轻云淡~阳光和煦~
UID143149&好友&帖子&主题&精华0&小红花66 &积分5157&在线时间1406 小时&注册时间&阅读权限90&最后登录&
UID143149&帖子&精华0&金币2335 &威望2 &注册时间&
加别个的时候对方有提示撒。
UID427817&好友&帖子&主题&精华0&小红花5 &积分156&在线时间62 小时&注册时间&阅读权限35&最后登录&
UID427817&帖子&精华0&金币32 &威望0 &注册时间&
wenuni 发表于
加别个的时候对方有提示撒。
哦。。。。这样的
UID316440&好友&帖子&主题&精华0&小红花76 &积分1856&在线时间404 小时&注册时间&阅读权限1&最后登录&
UID316440&帖子&精华0&金币1038 &威望2 &注册时间&
提示: 作者被禁止或删除 内容自动屏蔽
UID174865&好友&帖子&主题&精华0&小红花16 &积分4126&在线时间1075 小时&注册时间&阅读权限85&最后登录&
UID174865&帖子&精华0&金币1984 &威望0 &注册时间&
你删了微信的朋友,如果你那朋友在微信里一点击你就会出现提示(某某开启了好友验证,你还不是TA好友,请先发送好友验证,对方验证通过后,才能对话) . 还有就是你再加对方时,对方有提示需要验证滴哦
UID250389&好友&帖子&主题&精华0&小红花41 &积分1885&在线时间744 小时&注册时间&阅读权限65&最后登录&
UID250389&帖子&精华0&金币397 &威望0 &注册时间&
梦回童年 发表于
你删了微信的朋友,如果你那朋友在微信里一点击你就会出现提示(某某开启了好友验证,你还不是TA好友,请先 ...
喵 就是这样 好专业。
与其祈求生活平淡点 还不如祈求自己强大点。
UID436172&好友&帖子&主题&精华0&小红花15 &积分264&在线时间70 小时&注册时间&阅读权限35&最后登录&
UID436172&帖子&精华0&金币124 &威望0 &注册时间&
此时的埋头苦干 只为来日的华丽转身
UID427817&好友&帖子&主题&精华0&小红花5 &积分156&在线时间62 小时&注册时间&阅读权限35&最后登录&
UID427817&帖子&精华0&金币32 &威望0 &注册时间&
梦回童年 发表于
你删了微信的朋友,如果你那朋友在微信里一点击你就会出现提示(某某开启了好友验证,你还不是TA好友,请先 ...
解释的好清楚,我终于懂了,多谢!
UID134793&好友&帖子&主题&精华0&小红花26 &积分6166&在线时间2324 小时&注册时间&阅读权限90&最后登录&
UID134793&帖子&精华0&金币1508 &威望2 &注册时间&
微信不能像QQ那样彻底删除别人,别人还是有你的,只是不能跟你直接对话了。
持而盈之,不如其已;揣而锐之,不可长保。金玉满堂,莫之能守;富贵而骄,自遗其咎。功成身退,天之道也。
UID319200&好友&帖子&主题&精华0&小红花16 &积分1447&在线时间612 小时&注册时间&阅读权限60&最后登录&
UID319200&帖子&精华0&金币223 &威望0 &注册时间&
UID406635&好友&帖子&主题&精华0&小红花28 &积分7835&在线时间2746 小时&注册时间&阅读权限95&最后登录&
UID406635&帖子&精华0&金币2343 &威望0 &注册时间&
这个很简单 你点他头像 看他相册里面的东西&&是否看不见了
UID426587&好友&帖子&主题&精华0&小红花10 &积分36&在线时间14 小时&注册时间&阅读权限20&最后登录&
UID426587&帖子&精华0&金币8 &威望0 &注册时间&
UID417916&好友&帖子&主题&精华0&小红花0 &积分80&在线时间36 小时&注册时间&阅读权限25&最后登录&
UID417916&帖子&精华0&金币8 &威望0 &注册时间&
我是进来看答案滴。
版权所有& Powered by[微信取消通讯录匹配]获取iPhone通讯录信息
· · · ·
您当前的位置: → [微信取消通讯录匹配]获取iPhone通讯录信息
[微信取消通讯录匹配]获取iPhone通讯录信息
篇一 : 获取iPhone通讯录信息&&&iPhone中联系人的信息是存放在系统数据库中的。[)数据库中的每一笔记录都是一个ABRecordRef实例。&&&通讯录主要存放两种记录:&&&1、联系人的信息:是ABPerson类型。主要包括联系人的姓名,电话号码,地址信息。&&&2、分组信息:是ABGroup类型。用于将联系人分到不同的组中。它只有一个属性,表示分组名称。&&&在viewDidLoad中添加下面代码,获取所有联系人和分组信息:ABAddressBookRef addressBook =ABAddressBookCreate();
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople (addressBook);
CFArrayRef allGroups = ABAddressBookCopyArrayOfAllGroups(addressBook);
for (id person in (NSArray *) allPeople)
[self logContact:person];
for (id group in (NSArray *) allGroups)
[self logGroup:group];
CFRelease(allGroups);
CFRelease(allPeople);
CFRelease(addressBook);&&&使用ABAddressBookCreate创建一个AddressBook实例。ABAddressBook CopyArrayOfAllPeople和ABAddressBook CopyArrayOfAllGroups查询出所有的联系人和分组信息。通过循环,使用logPerson和logGroup两个方法将信息输出到控制台上。logPerson方法:CFStringRef name = ABRecordCopyCompositeName(person);ABRecordID recId = ABRecordGetRecordID(person);NSLog(@"Person Name: %@ RecordID:%d",name, recId);logGroup方法:CFStringRef name = ABRecordCopyValue(group,kABGroupNameProperty);ABRecordID recId = ABRecordGetRecordID(group);NSLog(@"Group Name: %@ RecordID:%d",name, recId);总结:本文简单的讲述了如何通过sdk,将iphone的通讯录信息检索出来。篇二 : Android通讯录管理(获取联系人、通话记录、短信消息)前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选、反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一个别人开源的一个项目抽取出来的部分内容,把它给简化出来,可以让需要的朋友清楚知道如何对Android数据库操作,异步查询数据库获取我们需要的内容。(]由于内容比较多,我将分三篇博客来讲述获取联系人、通话记录、短信消息的实现。也许你根本就没耐心看,源码在这里http://download.csdn.net/detail/wwj_748/6962865,骚年去下吧。上面的是获取联系人的界面效果,实现分组显示联系人,快速索引条查找联系人,下面是实现:从权限开始:&&!--&读联系人权限&--&&&&uses-permission&android:name="android.permission.READ_CONTACTS"&/&&&&!--&写联系人权限&--&&&&uses-permission&android:name="android.permission.WRITE_CONTACTS"&/&&&&!--&拨号权限&--&&&&uses-permission&android:name="android.permission.CALL_PHONE"&/&&&&!--&读短信权限&--&&&&uses-permission&android:name="android.permission.READ_SMS"&/&&&界面布局:/Contact_Demo/res/layout/contact_list_view.xml&&?xml&version="1.0"&encoding="utf-8"?&&&&RelativeLayout&xmlns:android="/apk/res/android"&&&&&&android:id="@+id/contact_list_view"&&&&&&android:layout_width="match_parent"&&&&&&android:layout_height="match_parent"&&&&&&android:background="#000000"&&&&&&&&&&&com.suntek.contact.view.SlidingLinearLayout&&&&&&&&&&android:id="@+id/slidingview"&&&&&&&&&&android:layout_width="match_parent"&&&&&&&&&&android:layout_height="match_parent"&&&&&&&&&&android:layout_alignParentTop="true"&&&&&&&&&&&&&&&ListView&&&&&&&&&&&&&&android:id="@+id/contact_list"&&&&&&&&&&&&&&android:layout_width="match_parent"&&&&&&&&&&&&&&android:layout_height="match_parent"&&&&&&&&&&&&&&android:cacheColorHint="#000000"&&&&&&&&&&&&&&android:divider="#"&&&&&&&&&&&&&&android:fadingEdge="none"&&&&&&&&&&&&&&android:scrollbars="none"&&&&&&&&&&&&&&android:scrollingCache="false"&&&&&&&&&&&&&&android:visibility="visible"&/&&&&&&&&/com.suntek.contact.view.SlidingLinearLayout&&&&&&&&&&com.suntek.contact.view.QuickAlphabeticBar&&&&&&&&&&android:id="@+id/fast_scroller"&&&&&&&&&&android:layout_width="22dp"&&&&&&&&&&android:layout_height="match_parent"&&&&&&&&&&android:layout_alignParentRight="true"&&&&&&&&&&android:layout_gravity="top|right|center"&&&&&&&&&&android:layout_marginTop="0dip"&&&&&&&&&&android:background="@null"&&&&&&&&&&android:scaleType="centerInside"&&&&&&&&&&android:src="@drawable/dic_background"&&&&&&&&&/com.suntek.contact.view.QuickAlphabeticBar&&&&&&&&&&TextView&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&android:id="@+id/fast_position"&&&&&&&&&&android:layout_width="70dip"&&&&&&&&&&android:layout_height="70dip"&&&&&&&&&&android:layout_centerInParent="true"&&&&&&&&&&android:layout_gravity="center_horizontal|top"&&&&&&&&&&android:layout_margin="34dip"&&&&&&&&&&android:background="@drawable/sort_icon_bg_click"&&&&&&&&&&android:gravity="center"&&&&&&&&&&android:padding="2dip"&&&&&&&&&&android:textColor="#404040"&&&&&&&&&&android:textSize="48dip"&&&&&&&&&&android:visibility="invisible"&/&&&&&&/RelativeLayout&&&/Contact_Demo/res/layout/contact_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"&&&&&&&&&&&!--&首字母&--&&&&&&&&&&TextView&&&&&&&&&&android:id="@+id/alpha"&&&&&&&&&&android:layout_width="fill_parent"&&&&&&&&&&android:layout_height="wrap_content"&&&&&&&&&&android:background="#333333"&&&&&&&&&&android:paddingLeft="10dip"&&&&&&&&&&android:textColor="#FFFFFF"&&&&&&&&&&android:visibility="gone"&/&&&&&&&&&&!--&联系人信息&--&&&&&&&&&&QuickContactBadge&&&&&&&&&&android:id="@+id/qcb"&&&&&&&&&&android:layout_width="75dip"&&&&&&&&&&android:layout_height="75dip"&&&&&&&&&&android:layout_alignParentLeft="true"&&&&&&&&&&android:layout_below="@+id/alpha"&&&&&&&&&&android:layout_marginBottom="3dip"&&&&&&&&&&android:layout_marginTop="3dip"&&&&&&&&&&android:src="@drawable/touxiang"&/&&&&&&&&&&TextView&&&&&&&&&&android:id="@+id/name"&&&&&&&&&&android:layout_width="wrap_content"&&&&&&&&&&android:layout_height="wrap_content"&&&&&&&&&&android:layout_centerVertical="true"&&&&&&&&&&android:layout_marginLeft="5.0dip"&&&&&&&&&&android:layout_toRightOf="@+id/qcb"&&&&&&&&&&android:singleLine="true"&&&&&&&&&&android:textAppearance="?android:textAppearanceLarge"&&&&&&&&&&android:textColor="#FFFFFF"&/&&&&&&&&&&TextView&&&&&&&&&&android:id="@+id/number"&&&&&&&&&&android:layout_width="wrap_content"&&&&&&&&&&android:layout_height="wrap_content"&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&android:layout_alignParentBottom="true"&&&&&&&&&&android:layout_marginLeft="5.0dip"&&&&&&&&&&android:layout_toRightOf="@+id/qcb"&&&&&&&&&&android:singleLine="true"&&&&&&&&&&android:textAppearance="?android:textAppearanceSmall"&&&&&&&&&&android:textColor="#FFFFFF"&/&&&&&&/RelativeLayout&&&代码实现:1. 先定义一个实体类,用来保存联系人信息/Contact_Demo/src/com/suntek/contact/model/ContactBean.java&package&com.suntek.contact.&&&&public&class&ContactBean&{&&&&&&&&private&int&contactId;&//id&&&&&&private&String&desplayN//姓名&&&&&&private&String&phoneN&//&电话号码&&&&&&private&String&sortK&//&排序用的&&&&&&private&Long&photoId;&//&图片id&&&&&&private&String&lookUpK&&&&&&&private&int&selected&=&0;&&&&&&private&String&formattedN&&&&&&private&String&&//&姓名拼音&&&&&&&&public&int&getContactId()&{&&&&&&&&&&return&contactId;&&&&&&}&&&&&&&&public&void&setContactId(int&contactId)&{&&&&&&&&&&this.contactId&=&contactId;&&&&&&}&&&&&&&&public&String&getDesplayName()&{&&&&&&&&&&return&desplayN&&&&&&}&&&&&&&&public&void&setDesplayName(String&desplayName)&{&&&&&&&&&&this.desplayName&=&desplayN&&&&&&}&&&&&&&&public&String&getPhoneNum()&{&&&&&&&&&&return&phoneN&&&&&&}&&&&&&&&public&void&setPhoneNum(String&phoneNum)&{&&&&&&&&&&this.phoneNum&=&phoneN&&&&&&}&&&&&&&&public&String&getSortKey()&{&&&&&&&&&&return&sortK&&&&&&}&&&&&&&&public&void&setSortKey(String&sortKey)&{&&&&&&&&&&this.sortKey&=&sortK&&&&&&}&&&&&&&&public&Long&getPhotoId()&{&&&&&&&&&&return&photoId;&&&&&&}&&&&&&&&public&void&setPhotoId(Long&photoId)&{&&&&&&&&&&this.photoId&=&photoId;&&&&&&}&&&&&&&&public&String&getLookUpKey()&{&&&&&&&&&&return&lookUpK&&&&&&}&&&&&&&&public&void&setLookUpKey(String&lookUpKey)&{&&&&&&&&&&this.lookUpKey&=&lookUpK&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&}&&&&&&&&public&int&getSelected()&{&&&&&&&&&&return&&&&&&&}&&&&&&&&public&void&setSelected(int&selected)&{&&&&&&&&&&this.selected&=&&&&&&&}&&&&&&&&public&String&getFormattedNumber()&{&&&&&&&&&&return&formattedN&&&&&&}&&&&&&&&public&void&setFormattedNumber(String&formattedNumber)&{&&&&&&&&&&this.formattedNumber&=&formattedN&&&&&&}&&&&&&&&public&String&getPinyin()&{&&&&&&&&&&return&&&&&&&}&&&&&&&&public&void&setPinyin(String&pinyin)&{&&&&&&&&&&this.pinyin&=&&&&&&&}&&&&}&&适配器:/Contact_Demo/src/com/suntek/contact/adapter/ContactListAdapter.java&package&com.suntek.contact.&&&&import&java.io.InputS&&import&java.util.ArrayL&&import&java.util.C&&import&java.util.HashM&&import&java.util.L&&import&java.util.S&&import&java.util.regex.P&&&&import&android.content.ContentU&&import&android.content.C&&import&android.graphics.B&&import&android.graphics.BitmapF&&import&android.net.U&&import&android.provider.ContactsC&&import&android.provider.ContactsContract.C&&import&android.view.LayoutI&&import&android.view.V&&import&android.view.ViewG&&import&android.widget.BaseA&&import&android.widget.QuickContactB&&import&android.widget.TextV&&&&import&com.suntek.contact.R;&&import&com.suntek.contact.model.ContactB&&import&com.suntek.contact.view.QuickAlphabeticB&&&&public&class&ContactListAdapter&extends&BaseAdapter&{&&&&&&private&LayoutInflater&&&&&&&private&List&ContactBean&&&&&&&&private&HashMap&String,&Integer&&alphaI&//&字母索引&&&&&&private&String[]&&//&存储每个章节&&&&&&private&Context&&//&上下文&&&&&&&&public&ContactListAdapter(Context&context,&List&ContactBean&&list,&&&&&&&&&&&&&&QuickAlphabeticBar&alpha)&{&&&&&&&&&&this.ctx&=&&&&&&&&&&&this.inflater&=&LayoutInflater.from(context);&&&&&&&&&&this.list&=&&&&&&&&&&&this.alphaIndexer&=&new&HashMap&String,&Integer&();&&&&&&&&&&this.sections&=&new&String[list.size()];&&&&&&&&&&&&for&(int&i&=&0;&i&&&list.size();&i++)&{&&&&&&&&&&&&&&//&得到字母&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&&&&&String&name&=&getAlpha(list.get(i).getSortKey());&&&&&&&&&&&&&&if&(!alphaIndexer.containsKey(name))&{&&&&&&&&&&&&&&&&&&alphaIndexer.put(name,&i);&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&&&&&&&Set&String&&sectionLetters&=&alphaIndexer.keySet();&&&&&&&&&&ArrayList&String&&sectionList&=&new&ArrayList&String&(sectionLetters);&&&&&&&&&&Collections.sort(sectionList);&//&根据首字母进行排序&&&&&&&&&&sections&=&new&String[sectionList.size()];&&&&&&&&&&sectionList.toArray(sections);&&&&&&&&&&&&alpha.setAlphaIndexer(alphaIndexer);&&&&&&&&}&&&&&&&&@Override&&&&&&public&int&getCount()&{&&&&&&&&&&return&list.size();&&&&&&}&&&&&&&&@Override&&&&&&public&Object&getItem(int&position)&{&&&&&&&&&&return&list.get(position);&&&&&&}&&&&&&&&@Override&&&&&&public&long&getItemId(int&position)&{&&&&&&&&&&return&&&&&&&}&&&&&&&&public&void&remove(int&position)&{&&&&&&&&&&list.remove(position);&&&&&&}&&&&&&&&@Override&&&&&&public&View&getView(int&position,&View&convertView,&ViewGroup&parent)&{&&&&&&&&&&ViewHolder&&&&&&&&&&&if&(convertView&==&null)&{&&&&&&&&&&&&&&convertView&=&inflater.inflate(R.layout.contact_list_item,&null);&&&&&&&&&&&&&&holder&=&new&ViewHolder();&&&&&&&&&&&&&&holder.quickContactBadge&=&(QuickContactBadge)&convertView&&&&&&&&&&&&&&&&&&&&&&.findViewById(R.id.qcb);&&&&&&&&&&&&&&holder.alpha&=&(TextView)&convertView.findViewById(R.id.alpha);&&&&&&&&&&&&&&holder.name&=&(TextView)&convertView.findViewById(R.id.name);&&&&&&&&&&&&&&holder.number&=&(TextView)&convertView.findViewById(R.id.number);&&&&&&&&&&&&&&convertView.setTag(holder);&&&&&&&&&&}&else&{&&&&&&&&&&&&&&holder&=&(ViewHolder)&convertView.getTag();&&&&&&&&&&}&&&&&&&&&&&&ContactBean&contact&=&list.get(position);&&&&&&&&&&String&name&=&contact.getDesplayName();&&&&&&&&&&String&number&=&contact.getPhoneNum();&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&holder.name.setText(name);&&&&&&&&&&holder.number.setText(number);&&&&&&&&&&holder.quickContactBadge.assignContactUri(Contacts.getLookupUri(&&&&&&&&&&&&&&&&&&contact.getContactId(),&contact.getLookUpKey()));&&&&&&&&&&if&(0&==&contact.getPhotoId())&{&&&&&&&&&&&&&&holder.quickContactBadge.setImageResource(R.drawable.touxiang);&&&&&&&&&&}&else&{&&&&&&&&&&&&&&Uri&uri&=&ContentUris.withAppendedId(&&&&&&&&&&&&&&&&&&&&&&ContactsContract.Contacts.CONTENT_URI,&&&&&&&&&&&&&&&&&&&&&&contact.getContactId());&&&&&&&&&&&&&&InputStream&input&=&ContactsContract.Contacts&&&&&&&&&&&&&&&&&&&&&&.openContactPhotoInputStream(ctx.getContentResolver(),&uri);&&&&&&&&&&&&&&Bitmap&contactPhoto&=&BitmapFactory.decodeStream(input);&&&&&&&&&&&&&&holder.quickContactBadge.setImageBitmap(contactPhoto);&&&&&&&&&&}&&&&&&&&&&//&当前字母&&&&&&&&&&String&currentStr&=&getAlpha(contact.getSortKey());&&&&&&&&&&//&前面的字母&&&&&&&&&&String&previewStr&=&(position&-&1)&&=&0&?&getAlpha(list.get(&&&&&&&&&&&&&&&&&&position&-&1).getSortKey())&:&"&";&&&&&&&&&&&&if&(!previewStr.equals(currentStr))&{&&&&&&&&&&&&&&holder.alpha.setVisibility(View.VISIBLE);&&&&&&&&&&&&&&holder.alpha.setText(currentStr);&&&&&&&&&&}&else&{&&&&&&&&&&&&&&holder.alpha.setVisibility(View.GONE);&&&&&&&&&&}&&&&&&&&&&return&convertV&&&&&&}&&&&&&&&private&static&class&ViewHolder&{&&&&&&&&&&QuickContactBadge&quickContactB&&&&&&&&&&TextView&&&&&&&&&&&TextView&&&&&&&&&&&TextView&&&&&&&}&&&&&&&&/**&&&&&&*&获取首字母&&&&&&*&&&&&&&*&@param&str&&&&&&*&@return&&&&&&*/&&&&&&private&String&getAlpha(String&str)&{&&&&&&&&&&if&(str&==&null)&{&&&&&&&&&&&&&&return&"#";&&&&&&&&&&}&&&&&&&&&&if&(str.trim().length()&==&0)&{&&&&&&&&&&&&&&return&"#";&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&}&&&&&&&&&&char&c&=&str.trim().substring(0,&1).charAt(0);&&&&&&&&&&//&正则表达式匹配&&&&&&&&&&Pattern&pattern&=&pile("^[A-Za-z]+$");&&&&&&&&&&if&(pattern.matcher(c&+&"").matches())&{&&&&&&&&&&&&&&return&(c&+&"").toUpperCase();&//&将小写字母转换为大写&&&&&&&&&&}&else&{&&&&&&&&&&&&&&return&"#";&&&&&&&&&&}&&&&&&}&&}&&/Contact_Demo/src/com/suntek/contact/ContactListActivity.java&package&com.suntek.&&&&import&java.util.ArrayL&&import&java.util.HashM&&import&java.util.L&&import&java.util.M&&&&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.provider.ContactsC&&import&android.view.V&&import&android.widget.ListV&&&&import&com.suntek.contact.adapter.ContactListA&&import&com.suntek.contact.model.ContactB&&import&com.suntek.contact.view.QuickAlphabeticB&&&&/**&&*&联系人列表&&*&&&*&@author&Administrator&&*&&&*/&&public&class&ContactListActivity&extends&Activity&{&&&&&&&&private&ContactListAdapter&&&&&&&private&ListView&contactL&&&&&&private&List&ContactBean&&&&&&&&private&AsyncQueryHandler&asyncQueryH&//&异步查询数据库类对象&&&&&&private&QuickAlphabeticBar&alphabeticB&//&快速索引条&&&&&&&&private&Map&Integer,&ContactBean&&contactIdMap&=&&&&&&&&&@Override&&&&&&protected&void&onCreate(Bundle&savedInstanceState)&{&&&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&&&setContentView(R.layout.contact_list_view);&&&&&&&&&&contactList&=&(ListView)&findViewById(R.id.contact_list);&&&&&&&&&&alphabeticBar&=&(QuickAlphabeticBar)&findViewById(R.id.fast_scroller);&&&&&&&&&&&&//&实例化&&&&&&&&&&asyncQueryHandler&=&new&MyAsyncQueryHandler(getContentResolver());&&&&&&&&&&init();&&&&&&&&}&&&&&&&&/**&&&&&&*&初始化数据库查询参数&&&&&&*/&&&&&&private&void&init()&{&&&&&&&&&&Uri&uri&=&monDataKinds.Phone.CONTENT_URI;&//&联系人Uri;&&&&&&&&&&//&查询的字段&&&&&&&&&&String[]&projection&=&{&monDataKinds.Phone._ID,&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&&&&&&&&&monDataKinds.Phone.DISPLAY_NAME,&&&&&&&&&&&&&&&&&&monDataKinds.Phone.DATA1,&"sort_key",&&&&&&&&&&&&&&&&&&monDataKinds.Phone.CONTACT_ID,&&&&&&&&&&&&&&&&&&monDataKinds.Phone.PHOTO_ID,&&&&&&&&&&&&&&&&&&monDataKinds.Phone.LOOKUP_KEY&};&&&&&&&&&&//&按照sort_key升序查詢&&&&&&&&&&asyncQueryHandler.startQuery(0,&null,&uri,&projection,&null,&null,&&&&&&&&&&&&&&&&&&"sort_key&COLLATE&LOCALIZED&asc");&&&&&&&&}&&&&&&&&/**&&&&&&*&&&&&&&*&@author&Administrator&&&&&&*&&&&&&&*/&&&&&&private&class&MyAsyncQueryHandler&extends&AsyncQueryHandler&{&&&&&&&&&&&&public&MyAsyncQueryHandler(ContentResolver&cr)&{&&&&&&&&&&&&&&super(cr);&&&&&&&&&&}&&&&&&&&&&&&@Override&&&&&&&&&&protected&void&onQueryComplete(int&token,&Object&cookie,&Cursor&cursor)&{&&&&&&&&&&&&&&if&(cursor&!=&null&&&&cursor.getCount()&&&0)&{&&&&&&&&&&&&&&&&&&contactIdMap&=&new&HashMap&Integer,&ContactBean&();&&&&&&&&&&&&&&&&&&list&=&new&ArrayList&ContactBean&();&&&&&&&&&&&&&&&&&&cursor.moveToFirst();&//&游标移动到第一项&&&&&&&&&&&&&&&&&&for&(int&i&=&0;&i&&&cursor.getCount();&i++)&{&&&&&&&&&&&&&&&&&&&&&&cursor.moveToPosition(i);&&&&&&&&&&&&&&&&&&&&&&String&name&=&cursor.getString(1);&&&&&&&&&&&&&&&&&&&&&&String&number&=&cursor.getString(2);&&&&&&&&&&&&&&&&&&&&&&String&sortKey&=&cursor.getString(3);&&&&&&&&&&&&&&&&&&&&&&int&contactId&=&cursor.getInt(4);&&&&&&&&&&&&&&&&&&&&&&Long&photoId&=&cursor.getLong(5);&&&&&&&&&&&&&&&&&&&&&&String&lookUpKey&=&cursor.getString(6);&&&&&&&&&&&&&&&&&&&&&&&&if&(contactIdMap.containsKey(contactId))&{&&&&&&&&&&&&&&&&&&&&&&&&&&//&无操作&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&&&&&&&&&&&&&}&else&{&&&&&&&&&&&&&&&&&&&&&&&&&&//&创建联系人对象&&&&&&&&&&&&&&&&&&&&&&&&&&ContactBean&contact&=&new&ContactBean();&&&&&&&&&&&&&&&&&&&&&&&&&&contact.setDesplayName(name);&&&&&&&&&&&&&&&&&&&&&&&&&&contact.setPhoneNum(number);&&&&&&&&&&&&&&&&&&&&&&&&&&contact.setSortKey(sortKey);&&&&&&&&&&&&&&&&&&&&&&&&&&contact.setPhotoId(photoId);&&&&&&&&&&&&&&&&&&&&&&&&&&contact.setLookUpKey(lookUpKey);&&&&&&&&&&&&&&&&&&&&&&&&&&list.add(contact);&&&&&&&&&&&&&&&&&&&&&&&&&&&&contactIdMap.put(contactId,&contact);&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&if&(list.size()&&&0)&{&&&&&&&&&&&&&&&&&&&&&&setAdapter(list);&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&super.onQueryComplete(token,&cookie,&cursor);&&&&&&&&&&}&&&&&&&&}&&&&&&&&private&void&setAdapter(List&ContactBean&&list)&{&&&&&&&&&&adapter&=&new&ContactListAdapter(this,&list,&alphabeticBar);&&&&&&&&&&contactList.setAdapter(adapter);&&&&&&&&&&alphabeticBar.init(ContactListActivity.this);&&&&&&&&&&alphabeticBar.setListView(contactList);&&&&&&&&&&alphabeticBar.setHight(alphabeticBar.getHeight());&&&&&&&&&&alphabeticBar.setVisibility(View.VISIBLE);&&&&&&}&&}&&自定义组件:&package&com.suntek.contact.&&&&import&android.content.C&&import&android.util.AttributeS&&import&android.view.MotionE&&import&android.widget.LinearL&&&&public&class&SlidingLinearLayout&extends&LinearLayout&{&&&&&&&&public&SlidingLinearLayout(Context&context,&AttributeSet&attrs)&{&&&&&&&&&&super(context,&attrs);&&&&&&}&&&&&&&&@Override&&&&&&public&boolean&onInterceptTouchEvent(MotionEvent&ev)&{&&&&&&&&&&return&super.onInterceptTouchEvent(ev);&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&}&&&&}&&/Contact_Demo/src/com/suntek/contact/view/QuickAlphabeticBar.java&package&com.suntek.contact.&&&&import&java.util.HashM&&&&import&android.app.A&&import&android.content.C&&import&android.graphics.C&&import&android.graphics.C&&import&android.graphics.P&&import&android.graphics.T&&import&android.os.H&&import&android.util.AttributeS&&import&android.view.MotionE&&import&android.view.V&&import&android.widget.ImageB&&import&android.widget.ListV&&import&android.widget.TextV&&&&import&com.suntek.contact.R;&&&&/**&&*&字母索引条&&*&&&*&@author&Administrator&&*&&&*/&&public&class&QuickAlphabeticBar&extends&ImageButton&{&&&&&&private&TextView&mDialogT&//&中间显示字母的文本框&&&&&&private&Handler&mH&//&处理UI的句柄&&&&&&private&ListView&mL&//&列表&&&&&&private&float&mH&//&高度&&&&&&//&字母列表索引&&&&&&private&String[]&letters&=&new&String[]&{&"#",&"A",&"B",&"C",&"D",&"E",&&&&&&&&&&&&&&"F",&"G",&"H",&"I",&"J",&"K",&"L",&"M",&"N",&"O",&"P",&"Q",&"R",&&&&&&&&&&&&&&"S",&"T",&"U",&"V",&"W",&"X",&"Y",&"Z"&};&&&&&&//&字母索引哈希表&&&&&&private&HashMap&String,&Integer&&alphaI&&&&&&Paint&paint&=&new&Paint();&&&&&&boolean&showBkg&=&&&&&&&int&choose&=&-1;&&&&&&&&public&QuickAlphabeticBar(Context&context)&{&&&&&&&&&&super(context);&&&&&&}&&&&&&&&public&QuickAlphabeticBar(Context&context,&AttributeSet&attrs,&int&defStyle)&{&&&&&&&&&&super(context,&attrs,&defStyle);&&&&&&}&&&&&&&&public&QuickAlphabeticBar(Context&context,&AttributeSet&attrs)&{&&&&&&&&&&super(context,&attrs);&&&&&&}&&&&&&&&//&初始化&&&&&&public&void&init(Activity&ctx)&{&&&&&&&&&&mDialogText&=&(TextView)&ctx.findViewById(R.id.fast_position);&&&&&&&&&&mDialogText.setVisibility(View.INVISIBLE);&&&&&&&&&&mHandler&=&new&Handler();&&&&&&}&&&&&&&&//&设置需要索引的列表&&&&&&public&void&setListView(ListView&mList)&{&&&&&&&&&&this.mList&=&mL&&&&&&}&&&&&&&&//&设置字母索引哈希表&&&&&&public&void&setAlphaIndexer(HashMap&String,&Integer&&alphaIndexer)&{&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&this.alphaIndexer&=&alphaI&&&&&&}&&&&&&&&//&设置字母索引条的高度&&&&&&public&void&setHight(float&mHight)&{&&&&&&&&&&this.mHight&=&mH&&&&&&}&&&&&&&&@Override&&&&&&public&boolean&onTouchEvent(MotionEvent&event)&{&&&&&&&&&&int&act&=&event.getAction();&&&&&&&&&&float&y&=&event.getY();&&&&&&&&&&final&int&oldChoose&=&&&&&&&&&&&//&计算手指位置,找到对应的段,让mList移动段开头的位置上&&&&&&&&&&int&selectIndex&=&(int)&(y&/&(mHight&/&letters.length));&&&&&&&&&&&&if&(selectIndex&&&-1&&&&selectIndex&&&letters.length)&{&//&防止越界&&&&&&&&&&&&&&String&key&=&letters[selectIndex];&&&&&&&&&&&&&&if&(alphaIndexer.containsKey(key))&{&&&&&&&&&&&&&&&&&&int&pos&=&alphaIndexer.get(key);&&&&&&&&&&&&&&&&&&if&(mList.getHeaderViewsCount()&&&0)&{&//&防止ListView有标题栏,本例中没有&&&&&&&&&&&&&&&&&&&&&&this.mList.setSelectionFromTop(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&pos&+&mList.getHeaderViewsCount(),&0);&&&&&&&&&&&&&&&&&&}&else&{&&&&&&&&&&&&&&&&&&&&&&this.mList.setSelectionFromTop(pos,&0);&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&mDialogText.setText(letters[selectIndex]);&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&&&&&switch&(act)&{&&&&&&&&&&case&MotionEvent.ACTION_DOWN:&&&&&&&&&&&&&&showBkg&=&&&&&&&&&&&&&&&if&(oldChoose&!=&selectIndex)&{&&&&&&&&&&&&&&&&&&if&(selectIndex&&&0&&&&selectIndex&&&letters.length)&{&&&&&&&&&&&&&&&&&&&&&&choose&=&selectI&&&&&&&&&&&&&&&&&&&&&&invalidate();&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}&&&&&&&&&&&&&&if&(mHandler&!=&null)&{&&&&&&&&&&&&&&&&&&mHandler.post(new&Runnable()&{&&&&&&&&&&&&&&&&&&&&&&&&@Override&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&&&&&&&&&&&&&public&void&run()&{&&&&&&&&&&&&&&&&&&&&&&&&&&if&(mDialogText&!=&null&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mDialogText.getVisibility()&==&View.INVISIBLE)&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mDialogText.setVisibility(VISIBLE);&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&});&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&case&MotionEvent.ACTION_MOVE:&&&&&&&&&&&&&&if&(oldChoose&!=&selectIndex)&{&&&&&&&&&&&&&&&&&&if&(selectIndex&&&0&&&&selectIndex&&&letters.length)&{&&&&&&&&&&&&&&&&&&&&&&choose&=&selectI&&&&&&&&&&&&&&&&&&&&&&invalidate();&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&case&MotionEvent.ACTION_UP:&&&&&&&&&&&&&&showBkg&=&&&&&&&&&&&&&&&choose&=&-1;&&&&&&&&&&&&&&if&(mHandler&!=&null)&{&&&&&&&&&&&&&&&&&&mHandler.post(new&Runnable()&{&&&&&&&&&&&&&&&&&&&&&&&&@Override&&&&&&&&&&&&&&&&&&&&&&public&void&run()&{&&&&&&&&&&&&&&&&&&&&&&&&&&if&(mDialogText&!=&null&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mDialogText.getVisibility()&==&View.VISIBLE)&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mDialogText.setVisibility(INVISIBLE);&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&});&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&default:&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&return&super.onTouchEvent(event);&&&&&&}&&&&&&&&@Override&&&&&&protected&void&onDraw(Canvas&canvas)&{&&&&&&&&&&super.onDraw(canvas);&&&&&&&&&&int&height&=&getHeight();&&&&&&&&&&int&width&=&getWidth();&&&&&&&&&&int&sigleHeight&=&height&/&letters.&//&单个字母占的高度&&&&&&&&&&for&(int&i&=&0;&i&&&letters.&i++)&{&&&&&&&&&&&&&&paint.setColor(Color.WHITE);&&&&&&&&&&&&&&paint.setTextSize(20);&&&&&&&&&&&&&&paint.setTypeface(Typeface.DEFAULT_BOLD);&&&&&&&&&&&&&&paint.setAntiAlias(true);&&&&&&&&&&&&&&if&(i&==&choose)&{&&&&&&&&&&&&&&&&&&&paint.setColor(Color.parseColor("#00BFFF"));&//&滑动时按下字母颜色&&&&&&&&&&&&&&&&&&paint.setFakeBoldText(true);&&&&&&&&&&&&&&}&&&&&&&&&&&&&&//&绘画的位置&&&&&&&&&&&&&&float&xPos&=&width&/&2&-&paint.measureText(letters[i])&/&2;&&&&&&&&&&&&&&float&yPos&=&sigleHeight&*&i&+&sigleH&&&&&&&&&&&&&&canvas.drawText(letters[i],&xPos,&yPos,&paint);&&&&&&&&&&&&&&paint.reset();&&&&&&&&&&}&&&&&&}&&&&}&&扩展:手机通讯录联系人恢复 / 微信通讯录删除联系人 / 微信通讯录联系人消失
上一篇文章:
下一篇文章:
本文标题:[微信取消通讯录匹配]获取iPhone通讯录信息&版权说明
文章标题: 文章地址:
1、《[微信取消通讯录匹配]获取iPhone通讯录信息》一文由262阅读网()网友提供,版权归原作者本人所有,转载请注明出处!
2、转载或引用本网内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本网内容原意进行曲解、修改,同时必须保留本网注明的"稿件来源",并自负版权等法律责任。
3、对于不当转载或引用本网内容而引起的民事纷争、行政处理或其他损失,本网不承担责任。

我要回帖

更多关于 手机通讯录微信联系人 的文章

 

随机推荐