展开

关键词

Android全特效实现(下),字母表快速滚动

在上一篇文章中,我和大家一起实现了类似于Android的分组导航和挤压动画功能,不过既然文章名叫做《Android全特效实现》,那么没有快速滚动功能显然是称不上"全"的。 如果还没有看过我上一篇文章,请抓紧去阅读一下 Android全特效实现(上),分组导航和挤压动画 。 包括以前老版本的Android中都是使用这种方式来进行快速滚动的。效果如下图所示: ? ; /** * 用于进行字母表分组 */ private AlphabetIndexer indexer; /** * 存储所有手机中的 */ private List 当你的手指在右侧字母表上滑动时,的列表也跟着相应的变动,并在屏幕中央显示一个当前的分组。 现在让我们回数一下,分组导航、挤压动画、字母表快速滚动,Android全特效都实现了。

32180

Android Contacts(一)—— 读取

Introduction To Android Contacts Learn to work with the Android contacts database. See the Android SQLite and Cursor Article for more information. First covering accessing contacts in Android 2.0. getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); // 获取手机 代码示例 参考推荐: Working With Android Contacts Android Contacts的使用

38630
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android全特效实现(上),分组导航和挤压动画

    记得在我刚接触Android的时候对中的特效很感兴趣,它会根据手机中姓氏的首字母进行分组,并在界面的最顶端始终显示一个当前的分组。如下图所示: ? AlphabetIndexer,用它来实现分组功能已经足够了。 可以看到,这一列非常性化地帮我们记录了汉字所对应的拼音,这样我们就可以通过这一列的值轻松为进行排序了。 下面我们就来开始实现,新建一个Android项目,命名为ContactsDemo。 然后是加入一个简单的LinearLayout,里面包含了一个ImageView用于显示头像,还包含一个TextView用于显示姓名。 目前的话,分组导航和挤压动画效果都已经完成了,看起来感觉还是挺不错的,下一篇文章我会带领大家继续完善这个程序,加入字母表快速滚动功能,感兴趣的朋友请继续阅读Android全特效实现(下),字母表快速滚动

    44850

    Android保存到通讯录的方法

    上一篇文章讲了如何获取所有,这篇文章就讲下怎么保存数据到本机通讯录。这里我就假设你已经拿到了要保存的数据。 因为是一个工具类,所以我这里就只给一个方法了,也是很简单,但是写的没有读取的数据那么多,要保存更多其实看下如何读取的就会了。 直接上源码: /** * 添加到本机 * * @param context * @param contact * @return */ public static boolean addContact try { ContentValues values = new ContentValues(); // 下面的操作会根据RawContacts表中已有的rawContactId使用情况自动生成新

    29630

    Android获取手机的方法

    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

    77321

    android仿微信索引列表功能

    前言   因为自己在做的一个小软件里面需要用到从A-Z排序的ListView,所以自然而然的想到了微信的,我想要的就是那样的效果。 不过还好,这个已经有实现了,我们就来所谓的“拿来主义”吧。 因为ListView一般都是绑定一个List对象,然后List对象里面保存一列的对象,这里我就用一个对象来说: public class DataBean { public static final

    18120

    android如何获取所有信息

    只要是开发和手机通讯录有关的应用,总要学会获取信息,每次都google很麻烦,怎么办? com.android.contacts/contacts; // ContactsContract.Data.CONTENT_URI = content://com.android.contacts/data; /** * 获取信息 contactData = new JSONObject(); String mimetype = ""; int oldrid = -1; int contactId = -1; // 1.查询通讯录所有信息 ,通过id排序,我们看下android的表就知道,所有的的数据是由RAW_CONTACT_ID来索引开的 // 所以,先获取所有的的RAW_CONTACT_ID Cursor cursor mimetype = cursor.getString(cursor.getColumnIndex(Data.MIMETYPE)); // 取得mimetype类型,扩展的数据都在这个类型里面 // 1.1,拿到的各种名字

    21930

    Android读取短信和

    原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com/authors/1584446358138 初心:记录优秀的Doi技术团队学习经历 读取短信和经常会用到 获取就比较复杂了,其表结构也比较复杂,我们获取的姓名、电话号码、邮箱,要通过3张表去提取 数据库所在位置data-->data中的下面路径 ? raw_contacts表,我们通信录中要显示的信息必须要在这里找到对应的ID,当我们删除了,data表中的数据并没有删除,只是删除了证张表contact_id变为null,而不是真的删除 ? 6.0以上的版本还要动态获取权限 获取的效果图 ? 中找到该的电话号码 * 通过这个ID可以在ContactsContract.CommonDataKinds.Email.CONTENT_URI 找到该的邮箱

    1K30

    Android Contacts(二)—— SMS 短信 与 Contacts

    Android 的SMS读取短信,可以获取发信/收信的手机号码(address),Contacts的,可以过滤手机号码(address),因此SMS可以通过手机号码(address)关到 Contacts SMS - Contacts 关代码 // 通过address手机号关Contacts的显示名字 private String getPeopleNameFromPerson index_PeopleName); strPerson = strPeopleName; } cursor.close(); return strPerson; } SMS - Contacts 关示例代码 的显示名字 private String getPeopleNameFromPerson(String address){ if(address == null || address == 示例代码 参考推荐: Android 之 Contacts 读取

    31820

    Android小程序实现访问

    本文实例为大家分享了Android实现访问的具体代码,供大家参考,具体内容如下 要求: 编写程序,使用ContentProvider实现访问 ContentProvider类的作用: ContentProvider R.layout.activity_cp); textview = (TextView)findViewById(R.id.textview); //调用getContactInfo()方法获取信息 AndroidManifest.xml中添加如下权限: <uses-permission android:name="android.permission.READ_CONTACTS" / (4)实现效果: 在中添加几个 : 运行程序,手机里的所有的ID及名字就会记录下来: ? 运行程序,手机里的所有的ID及名字就会记录下来: ? 以上就是本文的全部内容,希望对大家的学习有所帮助。

    22320

    Android笔记: 获取手机列表

    下面直接贴代码 1.先写一个实体类,来放名字和号码 public class PhoneDto { private String name; //姓名 telPhone) { this.name = name; this.telPhone = telPhone; } } 2.写我们获取的工具类 public final static String NUM = ContactsContract.CommonDataKinds.Phone.NUMBER; // 姓名 ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME; //上下文对象 private Context context; //提供者的 public PhoneUtil(Context context){ this.context = context; } //获取所有

    9020

    Android ContentProvider实现获取手机功能

    在之前项目中有用到关于获取手机的部分,闲置就想和大家分享一下,话不多说,上代码: java部分: package com.example.content; import android.content.ContentResolver <LinearLayout xmlns:android="http://schemas.android.com/apk/res/<em>android</em>" xmlns:app="http://schemas.android.com android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取手机<em>联</em><em>系</em><em>人</em> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.content" --获取手机的-- <uses-permission android:name="android.permission.READ_CONTACTS" </uses-permission

    31850

    Android ContentProvider实现手机读取和插入

    本文实例为大家分享了Android实现手机读取和插入的具体代码,供大家参考,具体内容如下 目标效果: ? ? 先在模拟器随便添加两个,运行程序,再打开,发现多了“张三”,并且日志输出了三给安溪的姓名和手机号码还有号码类型。 DISPLAY_NAME")); Log.i("MainActivity","_ID "+id); Log.i("MainActivity","DISPLAY_NAME "+name); /*根据id查询的电话号码 移动电话"+everyName.getString(everyName.getColumnIndex(Phone.NUMBER))); } } everyName.close(); } /*根据id查询的邮箱地址 values.put(Phone.TYPE,Phone.TYPE_MOBILE);//添加号码类型 uri=cr.insert(Data.CONTENT_URI, values); } } 3.操作需要获取权限

    13310

    读取

    读取 新建项目ContactsTest 修改activity_main.xml: <?xml version="1.0" encoding="utf-8"? > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/<em>android</em>" xmlns:app="http://schemas.android.com =null){ while(cursor.moveToNext()){ //获取<em>联</em><em>系</em><em>人</em>姓名 String ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME )); //获取<em>联</em><em>系</em><em>人</em>手机号

    19520

    Android使用AsyncQueryHandler实现获取手机功能

    利用AsyncQueryHandler能异步任务获取手机,增加用户体验,使用起来也很方便。不多说,上干货。 布局文件main.xml <? android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="获取<em>联</em><em>系</em><em>人</em>信息 " / </LinearLayout contact.java bean文件 package com.larson.cantact; public class Contact { private int contactId;//ID private String displayName;//姓名 private String phoneNum;//手机号 URI Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; // ID,NAME, String[] projection

    19530

    iOS9列专题五——全新的UI框架

    如下,通过添加一个来向大家做演示: 1、对象:CNContact 这个对象是用来配置信息的,有可变的CNMutaleContact和CNContact,区别用来读取和创建。 :CNSaveRequest CNSaveRequest是用于存储的请求类,通过这个类,我们可以创建批量添加、修改或者删除的请求,例如添加上面我们创建的对象:    //初始化方法      详情: ? 三、获取格式化的信息 iOS9中,ContactFramework也为开发者提供了非常方便的格式化信息的方法,还拿我们上面创建的对象举例: 1、获取格式化的姓名     NSString 四、提取         在开发中,提取的使用率要远远高于创建,ContactFramework提取的方式,类似于数据库的检索方式,通过配置条件,提取出我们需要的数据,例如:

    27440

    ★Outlook

    Outlook组 ? 22.png ? 23.png ? 24.png ? 25.png

    31750

    Android读取手机通讯录到自己项目

    本文实例为大家分享了Android读取手机通讯录到项目的具体代码,供大家参考,具体内容如下 一、主界面代码如下: <LinearLayout xmlns:android="http://schemas.android.com else { readContacts(); } } private void readContacts() { Cursor cursor=null; try { //查询<em>联</em><em>系</em><em>人</em>数据 ,使用了getContentResolver().query方法来查询<em>系</em>统的<em>联</em><em>系</em><em>人</em>的数据 //CONTENT_URI就是一个封装好的Uri,是已经解析过得常量 cursor=getContentResolver =null){ while (cursor.moveToNext()){ //获取<em>联</em><em>系</em><em>人</em>姓名 String displayName=cursor.getString(cursor.getColumnIndex ( ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME )); //获取<em>联</em><em>系</em><em>人</em>手机号 String number

    95140

    调用列表

    调用列表 Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); startActivityForResult              } 11         } 12         super.onActivityResult(requestCode, resultCode, intent); 13     } 解析信息

    28350

    扫码关注云+社区

    领取腾讯云代金券