随笔分类 - Android-内容提供者
Android-ContentProvider理解操作系统的多媒体
摘要:在多年以前,我做一款音乐播放器,要把很多.mp3文件,放置在自己新建的文件夹里面,然后去读取这个新建的文件夹里面的音乐列表,现在想想是多么的无知; 因为只要往手机里面放入.mp3文件,系统会自动检测,并把检测到的结果(.mp3的详细信息)存入数据库,并内容提供者应用,对外暴露音乐相关的所有信息 Me
阅读全文
Android-读取操作系统通话记录并/拨打电话/发送短信/复制号码到拨号盘
摘要:apps目录的contacts应用(有读取通话记录功能),是访问provider目录的provider.contacts应用(有暴露通话记录),所以要阅读Android操作系统源码-->packages/providers/ContactsProvider通话记录的(内容提供者) 阅读 com.an
阅读全文
Android-监听操作系统短信
摘要:想要访问Android操作系统的ContentProvider就需要明白以下原理: 在Android操作系统里面的 /packsges/目录: apps: 很多的系统应用,例如:联系人,浏览器,音乐播放器,设置,相机 ...... ............ providers:系统对外暴露的Cont
阅读全文
Android-Observer(内容观察者)
摘要:内容提供者应用暴露的数据,是被多个其他应用访问(insert,update,delete,query),但如果L应用要查询(内容提供者应用暴露的数据),难道要开启子线程一直循环去查询 ? 答:开启子线程一直循环去查询是不合理的(是严重的错误),所以Android提供了Observer(内容观察者)这
阅读全文
Android-ContentProvider读取/新增/操作系统联系人数据
摘要:想要访问Android操作系统的ContentProvider就需要明白以下原理: 在Android操作系统里面的 /packsges/目录: apps: 很多的系统应用,例如:联系人,浏览器,音乐播放器,设置,相机 ...... ............ providers:系统对外暴露的Cont
阅读全文
Android-ContentProvider原理图
摘要:ContentProvider的设计思想是模仿了Web里面的架构思想: Web服务器 对外暴露数据(提供被访问的地址Uri,并允许给客户端访问,也可以只让客户端访问某些行为) ContentProvider 对外暴露数据(提供被访问的授权Uri,并exported给客户端访问,也可以只让客户端访问某
阅读全文
Android-ContentProvider-UriMatcher
摘要:注意:在ContentProvider里面写对数据库增删改查的时候,千万不能 db.close(); cursor.close(); 等操作,不然其他应用访问不到数据,也没有必要写isOpen(); ContentProviderServer应用-->定义 MySqliteOpenHeper 数据库
阅读全文
Android-ContentProvider简单的增删改查
摘要:注意:在ContentProvider里面写对数据库增删改查的时候,千万不能 db.close(); cursor.close(); 等操作,不然其他应用访问不到数据,也没有必要写isOpen(); ContentProviderServer应用-->定义 MySqliteOpenHeper 数据库
阅读全文
Android-ContentProvider流程
摘要:Android-ContentProvider原理及流程 Android为什么设计出一个ContentProvider ? 答:ContentProvider的出现主要是暴露数据出去,暴露什么数据呢 (暴露数据库SqliteDatabase里面的数据),由ContentProvider管控好增删改查
阅读全文