今天的主题就是仿联系人界面。相信大家在平时都见过,就是可以实现快速索引的侧边栏。比如在美团中选择城市的界面: 美团中选择城市的界面 我们可以看到在右侧有一个支持快速索引的栏。
前言 因为自己在做的一个小软件里面需要用到从A-Z排序的ListView,所以自然而然的想到了微信的联系人,我想要的就是那样的效果。
GroupingViewSample 制作类似联系人页面所需要的Slider,还有用来给recyclerview进行分组的ItemDecoration,我觉得最实用的地方是可以用xml来画对应部分的布局...="@color/colorPrimary" android:id="@+id/slider" android:layout_width="wrap_content"...android:layout_height="wrap_content" android:orientation="vertical" /> 然后在代码中给Slider绑定对应的...="http://schemas.android.com/apk/res/android" android:id="@+id/item" android:layout_width="wrap_content..." android:layout_height="wrap_content" android:text="test" android:textSize="20sp"> </TextView
Introduction To Android Contacts Learn to work with the Android contacts database....; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract;...getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); // 获取手机联系人...这个permission 运行结果: ?...代码示例 参考推荐: Working With Android Contacts Android Contacts的使用
获取联系人就比较复杂了,其表结构也比较复杂,我们获取联系人的姓名、电话号码、邮箱,要通过3张表去提取 数据库所在位置data-->data中的下面路径 ?...", name='" + name + '\'' + '}'; } } 最后别忘了加上权限 如过是Android 6.0以上的版本还要动态获取权限 获取联系人的效果图 ?...中找到该联系人的电话号码 * 通过这个ID可以在ContactsContract.CommonDataKinds.Email.CONTENT_URI 找到该联系人的邮箱
本期主题聚焦联系人和身份。 重要更新 Android 11 的目标之一是让手机更加 "以人为本",因为与至爱亲朋保持联系对人们而言至关重要。...视频资源 如需要进一步了解这些 "以人为本" 的功能,我们建议您查看关于联系人的 Android 11 发布精选片段。...最后,您还可以收听 Chet 的播客,听听他就 联系人 和 Bubble 与我们的沟通。...开始学习 如果您想要轻松了解本周的要点,请查看 "联系人和身份" 学习计划。...您对 "联系人和身份" 相关关键知识点掌握多少?欢迎加入测试,赢取限量版徽章。 知识点 Android 11 是我们持续优化用户、联系人以及聊天等重要功能的起点。
Android 获取系统联系人信息的实例 一、获取手机联系人姓名及手机号 //跳转到系统联系人应用 Intent intent = new Intent(Intent.ACTION_PICK,..."); } 添加权限申请 <uses-permission android:name="android.permission.READ_CONTACTS" / 选择联系人并返回...cursor = getContentResolver().query(contactData, null, null, null, null); //Key联系人姓名...,Value联系人手机号 Map<String, String phoneMap = this.getContactPhone(cursor); if (!...* * @param cursor * @return Key为联系人姓名,Value为联系人手机号 */ private Map<String, String
只要是开发和手机通讯录有关的应用,总要学会获取联系人信息,每次都google很麻烦,怎么办?...; import android.database.Cursor; import android.provider.ContactsContract.CommonDataKinds.Email; import...; import android.provider.ContactsContract.Data; import android.util.Log; /** * * @author larson * *.../contacts; // ContactsContract.Data.CONTENT_URI = content://com.android.contacts/data; /** * 获取联系人信息,...,通过id排序,我们看下android联系人的表就知道,所有的联系人的数据是由RAW_CONTACT_ID来索引开的 // 所以,先获取所有的人的RAW_CONTACT_ID Cursor cursor
本文实例为大家分享了Android实现访问联系人的具体代码,供大家参考,具体内容如下 要求: 编写程序,使用ContentProvider实现访问联系人 ContentProvider类的作用: ContentProvider...android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract.Contacts; import...="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android...:name="android.permission.READ_CONTACTS" / (4)实现效果: 在联系人中添加几个联系人: 运行程序,手机里的所有联系人的ID及名字就会记录下来: ?...运行程序,手机里的所有联系人的ID及名字就会记录下来: ? 以上就是本文的全部内容,希望对大家的学习有所帮助。
下面直接贴代码 1.先写一个实体类,来放名字和号码 public class PhoneDto { private String name; //联系人姓名...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"...android:layout_width="match_parent" android:layout_height="match_parent" tools..." android:layout_height="match_parent" android:id="@+id/lv_main_list"></ListView
在之前项目中有用到关于获取手机联系人的部分,闲置就想和大家分享一下,话不多说,上代码: java部分: package com.example.content; import android.content.ContentResolver...; import android.database.Cursor; import android.net.Uri; import android.support.v7.app.AppCompatActivity...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取手机联系人...--获取手机的联系人-- <uses-permission android:name="android.permission.READ_CONTACTS" </uses-permission
看到一些应用中的点赞觉得挺有意思,具体效果大概就是这个样子 50buq-l34h1.gif 然后我仿写了下,效果差不多,代码比较简单就不过多说明了 import android.animation.Animator...; import android.animation.AnimatorListenerAdapter; import android.animation.ObjectAnimator; import android.annotation.SuppressLint...; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import...android.graphics.Paint; import android.support.annotation.Nullable; import android.util.AttributeSet...; import android.view.View; public class LikeView extends View { private static final String DEFAULT_TEXT_COLOR
> <me.imid.view.SwitchButton xmlns:android="http://schemas.android.com/apk/res/android" android:...android:defaultValue="true" android:enabled="false" android:summary="summary" android:title...android:dependency="checkbox" android:summaryOff="off" android:summaryOn="on" android:title...android:key="checkbox" android:summaryOff="off" android:summaryOn="on" android:title="MyCheckbox...android:defaultValue="false" android:key="checkbox1" android:summaryOff="off" android:summaryOn
主要利用三角函数和贝塞尔曲线实现粘连效果,角度和坐标对应关系如下 /** * qq气泡 */ public class BubbleView extends...
本文实例为大家分享了Android实现手机联系人读取和插入的具体代码,供大家参考,具体内容如下 目标效果: ? ?...先在模拟器随便添加两个联系人,运行程序,再打开联系人,发现多了联系人“张三”,并且日志输出了三给安溪人的姓名和手机号码还有号码类型。...; import android.app.Activity; import android.content.ContentResolver; import android.content.ContentUris...; import android.content.ContentValues; import android.database.Cursor; import android.util.Log; import...DISPLAY_NAME")); Log.i("MainActivity","_ID "+id); Log.i("MainActivity","DISPLAY_NAME "+name); /*根据id查询联系人的电话号码
本文实例为大家分享了Android仿京东分类效果展示的具体代码,供大家参考,具体内容如下 1.写一个fragment import android.os.Bundle; import android.support.v4...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent..." android:layout_height="match_parent" android:minHeight="60dp" android:gravity="center" android...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent..." android:text="仿京东分类" android:textColor="#ffffff" android:textSize="20sp" / </RelativeLayout
利用AsyncQueryHandler能异步任务获取手机联系人,增加用户体验,使用起来也很方便。不多说,上干货。 布局文件main.xml <?...<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com...:layout_width="fill_parent" android:layout_height="wrap_content" android:text="获取联系人信息" /...int contactId;//联系人ID private String displayName;//联系人姓名 private String phoneNum;//联系人手机号 private...URI Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; // 联系人ID,联系人NAME, String[] projection
Android 的SMS读取短信,可以获取发信人/收信人的手机号码(address),Contacts的联系人,可以过滤手机号码(address),因此SMS可以通过手机号码(address)关联到...Contacts联系人 SMS - Contacts 关联代码 // 通过address手机号关联Contacts联系人的显示名字 private String getPeopleNameFromPerson...; import android.util.Log; import android.widget.ScrollView; import android.widget.TextView; public...getSmsInPhone", ex.getMessage()); } return smsBuilder.toString(); } // 通过address手机号关联Contacts联系人的显示名字...示例代码 参考推荐: Android 之 Contacts 联系人读取
,他在网络上也存在,这个时候Android就可以识别他们,认为他们两个其实 是指同一个人。 ...“mimetype”是电话 或者 姓名 的标示符编码: 例如:电话 对应“vnd.android.cursor.item/phone_v2” 姓名 对应“vnd.android.cursor.item/...Uri uri = Uri.parse(“content://com.android.contacts/raw_contacts”); raw_contacts表 该表保存了所有创建过的手机测联系人,每个联系人占一行...3 Uri dataUri = Uri.parse (“content://com.android.contacts/data”); data表 Ø 该表保存了所有创建过的手机测联系人的所有信息,每个字段占一行...Ø 联系人的所有信息保存在列data1至data15中,各列中保存的内容根据MimeTypeID的不同而不同。
android:layout_height="wrap_content" android:layout_marginRight="@dimen/dp_10" android..." android:paddingLeft="@dimen/dp_4" android:paddingRight="@dimen/dp_4" android..." android:layout_height="wrap_content" android:text=" : "/> <TextView android..." android:layout_width="wrap_content" android:layout_height="wrap_content" android...> <corners android:radius="5dp
领取专属 10元无门槛券
手把手带您无忧上云