• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > ContentProvider中央档案馆,以及获取联系人电话的示例,contentprovider

ContentProvider中央档案馆,以及获取联系人电话的示例,contentprovider

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了ContentProvider中央档案馆,以及获取联系人电话的示例,contentprovider等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ContentProvider中央档案馆,以及获取联系人电话的示例,contentprovider


Android官方文档介绍的数据存储方式共有五种,sqlite,SharedPreferences,网络存储,外储存储,文件存储,但是这些数据都无法进行共享,那么我们就引入了今天的主角:ContentProvider
  • ContentResolver操作ContentProvider中的数据;可以使用Activity提供的getContentResolver()方法;它有四个相同签名的方法insert,update,delete,query
  • 获取联系人信息
    1. // 通过隐式意图打开通讯录
    2. Intent intent =newIntent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
    3. startActivityForResult(intent,1001);
    1. // 获取选择后的返回结果
    2. @Override
    3. protectedvoid onActivityResult(int requestCode,int resultCode,Intent data){
    4. super.onActivityResult(requestCode, resultCode, data);
    5. if(requestCode ==1001){
    6. if(resultCode == RESULT_OK){
    7. ContentResolver resolver = getContentResolver();
    8. Uri uri = data.getData();
    9. //uri = content://com.android.contacts/contacts/lookup/0r5-D9ADC7B9BBC9C7B9DBBDADC9/5
    10. Cursor cursor = resolver.query(uri,null,null,null,
    11. null);
    12. if(cursor.moveToFirst()){
    13. for(int i =0; i < cursor.getColumnCount(); i++){
    14. Log.i("-->", cursor.getColumnNames()[i]+":"+ cursor.getString(i));
    15. }
     
    1. sort_key:wang hongxiao
    2. photo_uri:null
    3. send_to_voicemail:0
    4. contact_status:null
    5. contact_status_label:null
    6. pinned:0
    7. display_name:wang hongxiao
    8. phonebook_label_alt:H
    9. phonebook_bucket:23
    10. contact_status_res_package:null
    11. in_default_directory:1
    12. photo_id:null
    13. custom_ringtone:null
    14. _id:5
    15. times_contacted:
  • 分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

    您可能想查找下面的文章:

    • ContentProvider中央档案馆,以及获取联系人电话的示例,contentprovider

    相关文章

    • 2017-05-26Bottom Sheet
    • 2017-05-26基于Pacemaker的PostgreSQL一主多从读负载均衡集群搭建
    • 2017-05-26Mac搭建Android开发环境,mac搭建android
    • 2017-05-26android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件
    • 2017-05-26android:常用的AlertDialog对话框及自定义对话框
    • 2017-05-26cobbler系统使用之二高级篇的补充篇---关于kickstart文件内容的配置说明
    • 2017-05-26Android中的LinearLayout布局,linearlayout垂直布局
    • 2017-05-26Android开发学习——Android项目的目录结构,android项目
    • 2017-05-26Smack+OpenFire搭建IM通信,包含心跳和自动重连(Android实现),smackopenfire
    • 2017-05-26Android开发学习之路--图表实现(achartengine/MPAndroidChart)之初体验

    文章分类

    • JavaScript
    • ASP.NET
    • PHP
    • 正则表达式
    • AJAX
    • JSP
    • ASP
    • Flex
    • XML
    • 编程技巧
    • Android
    • swift
    • C#教程
    • vb
    • vb.net
    • C语言
    • Java
    • Delphi
    • 易语言
    • vc/mfc
    • 嵌入式开发
    • 游戏开发
    • ios
    • 编程问答
    • 汇编语言
    • 微信小程序
    • 数据结构
    • OpenGL
    • 架构设计
    • qt
    • 微信公众号

    最近更新的内容

      • 安卓第十天笔记-fragment,安卓-fragment
      • json反序列化把空字符串转为null
      • Android中的沉浸式状态栏效果,android沉浸状态栏
      • Kotlin中的“忍者”函数 —— 理解泛型的能力(KAD 12),kotlinkad
      • andriod 获得drawable下所有图片,
      • 使用 Diagwait 作为诊断工具,获取用于诊断 Oracle Clusterware 节点驱逐
      • android开发之路11(用SharedPreferences存储数据),sharedpreferences
      • android 8.0 应用启动崩溃?
      • Android的系统体系结构,android体系结构
      • Android Studio之代码提示快捷键冲突设置,androidstudio

    关于我们 - 联系我们 - 免责声明 - 网站地图

    ©2020-2025 All Rights Reserved. linkedu.com 版权所有