miui8联系人菜单设置在那

扫描下载MIUI论坛APP
经验2158 米
在线时间10 小时
版本6.8.25
积分 2169, 距离下一级还需 2831 积分
积分 2169, 距离下一级还需 2831 积分
机型小米手机4s
签到次数153
MIUI版本6.8.25
这个功能应该不难吧?一直想MIUI实现这个功能,每次打开联系人,只显示一排排的中文,姓名后面还有一大截空白的空间难道就不能用来显示电话号码吗?空间多浪费呀!非要点进去查看,多了一个操作真的很麻烦的,别人要问个电话号码,就要在一堆名字里拖上拖下,好不容易找到了,还要点进入才能看到电话号码。希望能加这个功能,我相信很多人都有这个要求。
Screenshot_-14-36-17.png (55.28 KB, 下载次数: 1)
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
已关联6个BUG提交人处理状态
经验2158 米
在线时间10 小时
版本6.8.25
积分 2169, 距离下一级还需 2831 积分
积分 2169, 距离下一级还需 2831 积分
机型小米手机4s
签到次数153
MIUI版本6.8.25
就没有人像我一样有这样的需求吗?
经验2158 米
在线时间10 小时
版本6.8.25
积分 2169, 距离下一级还需 2831 积分
积分 2169, 距离下一级还需 2831 积分
机型小米手机4s
签到次数153
MIUI版本6.8.25
本帖最后由 妖精小米 于
15:05 编辑
如果不想改变联系人的整体效果,哪怕是增加一个开关,让用户选择显不显示电码号码也未尝不可,呵呵
经验1085 米
在线时间178 小时
版本V7.1.8.0.LHNCNCK
积分 1206, 距离下一级还需 794 积分
积分 1206, 距离下一级还需 794 积分
机型红米Note 3
MIUI版本V7.1.8.0.LHNCNCK
经验2117 米
在线时间21 小时
积分 2129, 距离下一级还需 2871 积分
积分 2129, 距离下一级还需 2871 积分
机型小米手机4
签到次数142
MIUI版本6.9.8
经验4998 米
在线时间635 小时
版本V8.0.10.0.MAACNDH
积分 6534, 距离下一级还需 13466 积分
积分 6534, 距离下一级还需 13466 积分
机型小米手机5
签到次数114
MIUI版本V8.0.10.0.MAACNDH
经验359 米
在线时间55 小时
版本6.8.18
积分 464, 距离下一级还需 36 积分
积分 464, 距离下一级还需 36 积分
机型小米手机3/4 WCDMA版
签到次数15
MIUI版本6.8.18
通过手机发布
经验6571 米
在线时间104 小时
版本6.9.29
龙行天下工作室MIUI官方授权内测组
积分 7414, 距离下一级还需 12586 积分
积分 7414, 距离下一级还需 12586 积分
机型红米Note2 移动/标准
签到次数57
MIUI版本6.9.29
经验2158 米
在线时间10 小时
版本6.8.25
积分 2169, 距离下一级还需 2831 积分
积分 2169, 距离下一级还需 2831 积分
机型小米手机4s
签到次数153
MIUI版本6.8.25
顶上去!看来还是有人支持的,谢谢各位
经验9828 米
在线时间208 小时
版本6.8.10
积分 13064, 距离下一级还需 6936 积分
积分 13064, 距离下一级还需 6936 积分
机型红米Note-4G版
签到次数56
MIUI版本6.8.10
1000万用户纪念勋章
MIUI1000万用户纪念勋章
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
月饼达人-节
月饼达人-节
月饼达人-秋
月饼达人-秋
月饼达人-中
月饼达人-中
MIUI 300周
MIUI 300周更新纪念勋章
为奥运加油勋章
为奥运加油勋章
MIUI 8纪念勋章
MIUI 8纪念勋章
MIUI 7纪念勋章
MIUI五周年
MIUI五周年纪念勋章
MIUI六周年
MIUI六周年纪念勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号扫描下载MIUI论坛APP
经验154 米
在线时间7 小时
版本V7.5.5.0.MXGCNDE
积分 169, 距离下一级还需 31 积分
积分 169, 距离下一级还需 31 积分
机型小米手机4 电信4G版
签到次数13
MIUI版本V7.5.5.0.MXGCNDE
经验154 米
在线时间7 小时
版本V7.5.5.0.MXGCNDE
积分 169, 距离下一级还需 31 积分
积分 169, 距离下一级还需 31 积分
机型小米手机4 电信4G版
签到次数13
MIUI版本V7.5.5.0.MXGCNDE
经验154 米
在线时间7 小时
版本V7.5.5.0.MXGCNDE
积分 169, 距离下一级还需 31 积分
积分 169, 距离下一级还需 31 积分
机型小米手机4 电信4G版
签到次数13
MIUI版本V7.5.5.0.MXGCNDE
地址错误啊
经验2760 米
在线时间35 小时
版本6.8.12
积分 3081, 距离下一级还需 1919 积分
积分 3081, 距离下一级还需 1919 积分
机型小米手机3/4 WCDMA版
签到次数15
MIUI版本6.8.12
经验378 米
在线时间208 小时
版本V8.0.7.0.MBFCNDG
积分 583, 距离下一级还需 1417 积分
积分 583, 距离下一级还需 1417 积分
机型红米Note 4(B6L)
MIUI版本V8.0.7.0.MBFCNDG
通过手机发布
经验4440 米
在线时间262 小时
版本V8.0.2.0.MXDCNDG
积分 4768, 距离下一级还需 232 积分
积分 4768, 距离下一级还需 232 积分
机型小米手机4
签到次数58
MIUI版本V8.0.2.0.MXDCNDG
目前主题在通知栏和拨号方面还没适配,强行替换会有bug
经验653 米
在线时间14 小时
积分 710, 距离下一级还需 1290 积分
积分 710, 距离下一级还需 1290 积分
机型红米Note 3-双网通版
签到次数17
MIUI版本6.9.8
现在失效了 咋办
经验223 米
在线时间62 小时
版本6.9.22
积分 291, 距离下一级还需 209 积分
积分 291, 距离下一级还需 209 积分
机型红米手机2A-标准版
签到次数36
MIUI版本6.9.22
通过手机发布
在线时间22 小时
积分 63, 距离下一级还需 137 积分
积分 63, 距离下一级还需 137 积分
机型红米Note3 全网通
MIUI版本6.7.9
骗子!!!!!!!
经验1740 米
在线时间134 小时
版本6.9.10
积分 2094, 距离下一级还需 2906 积分
积分 2094, 距离下一级还需 2906 积分
机型小米手机5
签到次数43
MIUI版本6.9.10
&a href=&forum.php?mod=redirect&goto=findpost&pid=&ptid=4457678&&__夏雨夜、 发表于
帮忙声讨MIUI管理员!就因为解决这个问题,结果教程还没发就被无故封号了,我现在有理由怀疑这个问题是MIUI官方故意为之
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
月饼达人-秋
月饼达人-秋
MIUI 300周
MIUI 300周更新纪念勋章
MIUI 7纪念勋章
MIUI五周年
MIUI五周年纪念勋章
MIUI六周年
MIUI六周年纪念勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号Android开发(1)
头一次写博客,文笔不好。
apk下载地址:
先上效果图:
既然是展示联系人信息,首先需要的是添加获取联系人权限:
&uses-permission android:name="android.permission.READ_CONTACTS"&&/uses-permission&
主页面是自己写了一个滑动的tab+viewpager+fragment实现。接下来就是联系人页面,主要就以下几点:
①.获取系统联系人数据;
②.列表的滑动,头部字母悬浮;
③.右侧的索引栏;
④.文字图片的实现。
首先,分析布局,肯定需要用到列表,然后就是右侧的索引,还有就是点击索引时候出现的一个小提示。由于这方面网上有很多写好的,大家可以搜索一下。我这里用的是:
compile 'com.bigkoo:quicksidebar:1.0.2'
接下来分析一下头部悬浮,做法有很多。说一个简单的,我们可以直接用listView的SectionIndexer来监听,滑动标题悬浮,然后再加上动画实现顶上去的效果。这里有一篇郭神的文章,里边说的很详细。有兴趣可以看一下:
我呢,也直接用写好的,用recyclerview实现:
compile 'com.timehop.stickyheadersrecyclerview:library:0.4.3@aar'
这样的话,基本上联系人页面的布局我们就可以直接写出来了:
&?xml version="1.0" encoding="utf-8"?&
xmlns:android="/apk/res/android"
xmlns:app="/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"&
android:layout_width="match_parent"
android:layout_height="match_parent"&
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" /&
android:id="@+id/quickSideBarTipsView"
android:layout_width="@dimen/height_quicksidebartips"
android:layout_height="match_parent"
android:layout_toLeftOf="@+id/quickSideBarView"
app:sidebarBackgroundColor="@color/colorPrimary"
app:sidebarTextColor="@android:color/white"
app:sidebarTextSize="@dimen/textSize_quicksidebartips" /&
android:id="@id/quickSideBarView"
android:layout_width="20dp"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
app:sidebarItemHeight="@dimen/height_quicksidebaritem"
app:sidebarTextColor="@android:color/black"
app:sidebarTextColorChoose="@color/colorPrimary"
app:sidebarTextSize="@dimen/textSize_quicksidebar"
app:sidebarTextSizeChoose="@dimen/textSize_quicksidebar_choose" /&
接下来就先撸代码吧。什么findViewby…..,这里介绍一个神器: 极大的提升效率。
获取系统联系人需要注意的是权限,在android6.0以上需要自己请求权限,这是跟6.0之前版本不同的地方。我就直接在onResume下面进行处理,然后做相应操作。
private static final int READ_CONTACTS_PERMISSIONS_REQUEST = 1;
private void checkPermission() {
if (Build.VERSION.SDK_INT &= 23) {
int checkCallPhonePermission = ContextCompat.checkSelfPermission(getActivity(),
Manifest.permission.READ_CONTACTS);
if (checkCallPhonePermission != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(),
new String[]{Manifest.permission.READ_CONTACTS},READ_CONTACTS_PERMISSIONS_REQUEST);
initContants();
initContants();
public void onRequestPermissionsResult(int requestCode,
@NonNull String permissions[],
@NonNull int[] grantResults) {
if (requestCode == READ_CONTACTS_PERMISSIONS_REQUEST) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
initContants();
Toast.makeText(getActivity(), "Read Contacts permission denied", Toast.LENGTH_SHORT).show();
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
接下来,就是上边代码中看到initContants()方法了,这里边主要就是获取联系人的数据,然后给recyclerview绑定adapter。具体代码:
private void initContants() {
Uri uri = monDataKinds.Phone.CONTENT_URI;
Cursor cursor = getActivity().getContentResolver().query(uri,
new String[]{"display_name", "sort_key"}, null, null, "sort_key");
if (cursor.moveToFirst()) {
String name = cursor.getString(0);
String sortKey = getSortKey(cursor.getString(1));
Contacts contact = new Contacts();
contact.setName(name);
contact.setSortKey(sortKey);
contacts.add(contact);
} while (cursor.moveToNext());
getActivity().startManagingCursor(cursor);
final LinearLayoutManager layoutManager = new
LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(layoutManager);
ContactsListWithHeadersAdapter adapter = new ContactsListWithHeadersAdapter();
ArrayList&String& customLetters = new ArrayList&&();
int position = 0;
for (Contacts contact : contacts) {
String letter = contact.getSortKey();
if (!letters.containsKey(letter)) {
letters.put(letter, position);
customLetters.add(letter);
position++;
quickSideBarView.setLetters(customLetters);
adapter.addAll(contacts);
recyclerView.setAdapter(adapter);
final StickyRecyclerHeadersDecoration headersDecor = new StickyRecyclerHeadersDecoration(adapter);
recyclerView.addItemDecoration(headersDecor);
recyclerView.addItemDecoration(new DividerDecoration(getActivity()));
还有一个部分就是汉字首字母的处理,这里直接用的是CharacterParser,网上很容易搜索到的。
接下来就是写适配器了,适配器的话主要有一个地方需要注意,就是圆形图片文字,在这里直接用的开源的CircleTextImageView,我们没必要自己写,嘿嘿。所以需要引入:
compile 'com.github.thinkcool:circletextimageview:1.0.'
然后就是适配器的一些代码了:
private class ContactsListWithHeadersAdapter extends ContactsListAdapter&RecyclerView.ViewHolder&
implements StickyRecyclerHeadersAdapter&RecyclerView.ViewHolder& {
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.adapter_contacts_item, parent, false)
return new RecyclerView.ViewHolder(view) {
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
View itemView = holder.itemView
TextView mName = (TextView) itemView.findViewById(R.id.mName)
CircleTextImageView mUserPhoto = (CircleTextImageView) itemView.findViewById(R.id.mUserPhoto)
LinearLayout mBottomLayout=(LinearLayout)itemView.findViewById(R.id.mBottomLayout)
if (position&contacts.size()-1){
if (getItem(position).getSortKey().equals(getItem(position+1).getSortKey())){
mBottomLayout.setVisibility(View.GONE)
mBottomLayout.setVisibility(View.VISIBLE)
mBottomLayout.setVisibility(View.GONE)
String name = getItem(position).getName()
mName.setText(name)
if (name.substring(name.length() - 1).equals("(") ||
name.substring(name.length() - 1).equals(")") ||
name.substring(name.length() - 1).equals("[") ||
name.substring(name.length() - 1).equals("]")||
name.substring(name.length() - 1).equals("(") ||
name.substring(name.length() - 1).equals(")") ||
name.substring(name.length() - 1).equals("【") ||
name.substring(name.length() - 1).equals("】")) {
mUserPhoto.setText(name.substring(name.length() - 2,name.length() - 1))
mUserPhoto.setText(name.substring(name.length() - 1))
public long getHeaderId(int position) {
return getItem(position).getSortKey().charAt(0)
public RecyclerView.ViewHolder onCreateHeaderViewHolder(ViewGroup parent) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.adapter_contacts_head, parent, false)
return new RecyclerView.ViewHolder(view) {
public void onBindHeaderViewHolder(RecyclerView.ViewHolder holder, int position) {
View itemView = holder.itemView
TextView mHead = (TextView) itemView.findViewById(R.id.mHead)
mHead.setText(String.valueOf(getItem(position).getSortKey()))
holder.itemView.setBackgroundColor(getRandomColor())
private int getRandomColor() {
SecureRandom rgen = new SecureRandom()
return Color.HSVToColor(150, new float[]{
rgen.nextInt(359), 1, 1
头一次写博客,文笔不好,请见谅。
希望我的文章对你有帮助,有什么问题请留言。
附上源代码:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:123次
排名:千里之外楼主的荣誉
扫码下载App一键签到 升级加速
【冲击达人】详解MIUI联系人中的小技巧
扫一扫!手机看帖更爽
一直想写一些介绍MIUI使用的贴子,各种原因忙着没时间写,拖了很长时间。零零散散介绍技巧的帖子很多,我这个系列每个帖子抓住一个系统应用,尽可能挖掘全里面的小技巧。之前申请达人没通过,这个系列也是冲击达人之路。如果能够加精,能加入达人,我会有更多动力写下去,毕竟还是很费时的。今天讲的是联系人,打电话发短信都依靠它,第一个搞清它是很有必要的。(1)如何调出设置&MIUI6起默认左边多任务键,虽然可以调成菜单键,但用久了你会发现这样设置是有道理的。很多已经不需要菜单键来设置了,有的标签栏里有设置,像左滑有设置,很多自带的应用点左上角人形标志调出菜单。菜单键使用频率在降低,把用的多的多任务键、键和返回键设置为短按,菜单键改为长按(设置其他高级设置按键里设置)反而能节省时间。然而的联系人界面没看到设置,除了通知栏设置总入口外,设置长按任务键启动菜单是有必要的。很奇怪的是点拨号界面右上角会出现按钮调出设置,联系人界面为什么不统一一下?&联系人界面不断下拉会出现联系人总数以及云同步情况。很多地方都有这个操作方法,比如私密短信、私密相册、私密文件。&联系人设置里可以选择不显示头像、归属地、公司的简洁模式,还可以设置文字头像。(2)导入联系人 & &&设置中点“导入或导出联系人”进入。MIUI的导入可以选择从存储设备导入(vCard文件,一种保存联系人的专门格式文件,一般配合导出)、从SIM卡导入(功能机时代人们喜欢把联系人放在SIM卡,因为那时候没有云同步,放在卡里方便换手机用,但SIM卡存储空间有限,而且只能存储姓名和电话),还有MIUI特色的从其他手机导入(好久没更新内容了)。“从其他手机导入”里列举了常见品牌的部分型号,包括小米手机的MIUI各版本,介绍也是很详细。如果找不到手机品牌,点“其他手机”,给出了支持与不支持蓝牙的手机的解决方案,按照提示点下一步蓝牙发送或借助SIM卡转移。至于导出,支持导出到存储设备(vcard文件)、导出到SIM卡或直接分享联系人(发送vcf文件)。(3)智能分组设置里点“要显示的联系人”,可以选择根据公司、所在地、最近联系时间分组。这样的话在联系人首页的“我的群组”里会出现相应分组,看看这个学校有哪些同学,看看哪些朋友在某个公司上班,看看一个月内联系过哪些人。“仅显示有电话的人”这个选项看大家实际情况。分账户显示,默认小米账户、云名片、微信、QQ、微博都显示,我一般喜欢信息越多越好。(4)合并重复联系人设置里点“联系人整理”,可以把部分信息相同的联系人合并,这个功能在网页版小米云服务操作更好,可以选择合并后的版本,而手机端只有自动合并。重建索引数据可以修复搜索不到联系人的情况,另外还有批量删除联系人,就不一一细说了。(5)云名片这是MIUI7的重磅功能,却在发布会上没提。之前大家的通讯录都是存储到本地,换号了全部通知一下,别人换号了不知道。如果大家都把个人名片放在云端同步,这些情况就不存在了。默认没开启,点我的名片提示“看到朋友们的大头像”,点击就开启了,更多里可以关闭。点“发现名片”,可以看到别人的申请记录,相当于微信的“新的朋友”。启用了名片互换功能后,若对方保存了你的号码,而你没有保存对方,那么在对方打电话给你的时候,就会在接听界面显示TA的一部分信息,不用担心漏接熟人电话。打完电话后,从通话记录进入联系人详情页,可以一键获取对方的名片。如果TA也没有保存你的号码,那么你可以跟对方申请互换名片,等待对方同意。对于已有的联系人,若对方还没保存你的号码,也可以向TA申请互换名片。互换名片后,点进TA的详情页,名字下面看到「已互换名片」,同时名字会以“你起的名字(对方名片写的名字)”标识。对方资料改动后,你这边会同步过来,同样你的资料改动后,也会同步给对方。最新的内测版,已经支持交换名片的好友之间相互用小米钱包转账。如果对方未完成实名认证,会提示你确认小米账号和手机账号,多个手机账号也会提示选择,1天内未实名认证会退回到钱包余额。支持小米手环免密码支付哦!(6)来电秀个人觉得这个功能只是好玩而已,当然配合上面的云名片,如果接听方没有存拨打方的号码,看来电秀就能知道是谁。开通方法:联系人-我的名片-添加来电秀,可以拍摄一段视频(类似相机翻转摄像头)、选择手机中小于3M时长不超过20s的视频,点击屏幕预览后点确定。也可以选择QQ里的视频,不用VIP也能享受接通电话前的动画效果。详见开通云同步后,来电秀会事先下载到手机,不用担心接电话耗流量了。自己也可以点预览来电秀,点右上角可以重拍或删除来电秀。(7)二维码名片每个联系人下面都有“二维码名片”功能,用MIUI的二维码扫描工具扫描可以发现至少姓名、电话和邮箱是可以直接导入联系人的,扫描后可以直接导入联系人。选择“发送”,则可以选择发送姓名、电话、邮箱和即时消息(QQ)、称呼、网站、地址各信息,选好后点“确定”支持常规发送工具。(8)合并联系人可能你同时加了某个人的手机号、微信、QQ、微博,联系人里这个人有好几条。点开其中一个,点编辑-合并联系人,搜索同一个名字的联系人,依次点击合并就行了。(9)群组MIUI去掉了群组标签,但实际上给联系人分组是很方便的,可以群发短信、批量设铃声。但MIUI的一个人可以加入多个群组,更像微信的“标签”。编辑联系人时最后一项可以添加分组,或许进入相应分组,点“添加”,但无论已经如何分组,再添加群组时展现的都是全部联系人。因此分组建议采用第三方软件,比如我之前就是在电脑端的360手机助手操作,分一些人就少一些人,越到后面越轻松。(10)联系人收藏和发送到桌面可以在名片界面点更多,或者联系人界面长按指定联系人实现。收藏的联系人放在所有联系人最前面,方便查找。“发送到桌面”可以悬浮窗形式选择打开名片或直接拨打指定号码,这个插件在桌面编辑界面也有。(11)绑定QQ微博我的小米-账号绑定里可以选择绑定新浪微博与QQ,绑定新浪微博可以手动更新通讯录,这样微博的头像、生日信息、住址、网址会同步过来。绑定QQ后,每个人的名片界面,点QQ可以QQ电话,另外点微信可以发送消息、免费视频聊天、查看朋友圈,点微博打开TA的微博首页,点网址打开他的个人主页,点住宅打开地图应用跳转对应地点,点邮箱直接发邮件,点电话号码直接打电话,点旁边的短信按钮直接发短信。(12)其他细节①联系人界面名字界面会以小字显示公司与称呼,每个人的名片界面名字下面会以小字显示公司与职务。②联系人资料填写的技巧:手机、邮件均有多种模式可以切换,包括自定义。即时消息,默认QQ,但只能跳转QQ界面,不能像微信一样进入指定联系人发消息,还可以自定义为微信号,适合填自己的名片里填写。网址里可以填写QQ空间、人人网、未同步的微博,都支持跳转。地址,可以自定义为籍贯、出生地,都能跳转地图。称呼,可以填自己的常用昵称。总之,名片里能填的东西很多,下面展示我的名片填的东西。③蓝色表示免费网络短信和网络电话可以接通,这会在后面讲。④联系人界面点联系人的头像悬浮窗形式打开电话、微信、QQ、地址、拉黑。⑤MIUI联系人可以加入公历与农历生日,日历生日账户会在生日前几天通知你,名片界面也会提示下一个生日什么时候。⑥小米服务号是关注的黄页号码,具体在黄页里讲。
扫描二维码,手机查看本帖
已有3人评分
总评分: 经验 +30
学习下也好累啊,有点好深
京ICP证110507号 京ICP备号神仙级手机控
楼主的荣誉
扫码下载App一键签到 升级加速
小米note MIUI8通讯录的头像
&来自小米Note
扫一扫!手机看帖更爽
怎么设置?
扫描二维码,手机查看本帖
·来自小米Note
相册里的照片是正的,放在通讯录里面就成了歪着的。
·来自小米Note
升级到8以后联系人的头像怎么设置了,为什么选择图片以后都是横着的呀,怎么转过来?
京ICP证110507号 京ICP备号}

我要回帖

更多关于 miui8联系人菜单 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信