随笔分类 -  209.Android之ContentProvider

虚拟短信
摘要:package com.example.zhuangbi; import android.app.Activity; import android.content.ContentResolver; import android.content.ContentValues; import android.net.Uri; import android.os.Bundle; public clas... 阅读全文

posted @ 2017-02-20 20:00 LoaderMan 阅读(380) 评论(0) 推荐(0)

ContentProvider 共享数据
摘要:onCreate 其它应用第一次访问时被调。 insert 外部应用使用此方法添加数据。 delete 外部应用使用此方法删除数据。 update 外部应用使用此方法更新数据。 query 外部应用使用此方法查询数据。 getType 主要用于匹配数据类型(例如:接收系统广播时传递的数据类型),返回 阅读全文

posted @ 2017-02-20 19:59 LoaderMan 阅读(351) 评论(0) 推荐(0)

内容观察者
摘要:* 只要在这个Uri上面注册了内容观察者,当数据库的表发生变化时,就会发出通知 getContentResolver().registerContentObserver(Uri.parse("content://sms/"), true, new ContentObserver(new Handler()) { //Android4.1.2以上使用 ... 阅读全文

posted @ 2017-02-20 19:56 LoaderMan 阅读(195) 评论(0) 推荐(0)

插入联系人到通讯录
摘要:/** * 1. 查询raw_contacts表的contact_id获取最大的联系人id 2. 给查询出来的联系人id加1插入联系的id 3. 给data表插入联系人的数据 */ public void insert(View v){ //查询raw_contacts表里的content_id有多少个联系人 Content... 阅读全文

posted @ 2017-02-20 19:54 LoaderMan 阅读(250) 评论(0) 推荐(0)

获取系统通讯录信息
摘要:/** * 1. 查询raw_contacts表里的content_id有多少个联系人 * 2. 查询data表,每个联系人有多少条数据 * 3. 根据mimetype数据类型判断数据 */ public void query(View v){ //查询raw_contacts表里的content_id有多少个联系人 ... 阅读全文

posted @ 2017-02-20 19:52 LoaderMan 阅读(287) 评论(0) 推荐(0)

通讯录数据库的表结构
摘要:* raw_contacts表 * contact_id :联系人的ID * data表 * data1 :联系人的数据姓名、手机号码、邮箱 * raw_contact_id:联系人的ID和raw_contacts表里的contact_id 一一对应 * mimetype_id :数据类型(代码中使 阅读全文

posted @ 2017-02-20 19:31 LoaderMan 阅读(1589) 评论(0) 推荐(0)

短信的备份
摘要:package com.example.sms; import java.io.File; import java.io.FileOutputStream; import org.xmlpull.v1.XmlSerializer; import android.app.Activity; import android.content.ContentResolver; import android... 阅读全文

posted @ 2017-02-20 19:28 LoaderMan 阅读(224) 评论(0) 推荐(0)

短信的内容提供者Uri和短信表结构
摘要:* sms表 * address :手机号码 * date :收发短信的时间 * read :短信的阅读状态 1,已读 0,未读 * type :收发短信的类型 1,收到短信 2,发出短信 * body :短信内容 * URI: content://sms/ 阅读全文

posted @ 2017-02-20 19:18 LoaderMan 阅读(410) 评论(0) 推荐(0)

调用另一个工程中内容提供者的步骤
摘要:1. 获取内容解析器 2. 指定URI 3. 操作银行数据库 阅读全文

posted @ 2017-02-20 19:17 LoaderMan 阅读(287) 评论(0) 推荐(0)

学习内容提供者的目的
摘要:* 阅读系统源代码 * 超级大的公司写的内容提供者给其他程序员使用 阅读全文

posted @ 2017-02-20 19:17 LoaderMan 阅读(149) 评论(0) 推荐(0)

内容提供者编写步骤
摘要:1. 写一个类继承系统的ContentProvider 2. 在清单文件中注册 3. 暗号 URI 4. 实现数据的增删改查的操作 阅读全文

posted @ 2017-02-20 19:15 LoaderMan 阅读(357) 评论(0) 推荐(0)

内容提供者的概念
摘要:* 应用场景:把应用程序的私有数据暴露出去,给其他应用程序使用 * 私有数据: /data/data/包名/ 数据库、txt、Xml 阅读全文

posted @ 2017-02-20 19:07 LoaderMan 阅读(384) 评论(0) 推荐(0)

导航