600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > android内容提供者_挖穿Android第三十九天

android内容提供者_挖穿Android第三十九天

时间:2019-08-14 13:14:18

相关推荐

android内容提供者_挖穿Android第三十九天

为什么需要内容提供者

回顾数据库知识: [1]定义一个类继承SqliteOpenHelper [2]想要操作数据库必须获取一个SqliteDatabase对象 [3]chmod修改文件的权限 实际应用非root手机是没有办法操作/data/data/目录内容提供者可以把私有的数据库里面的内容对外提供。不需要修改文件的权限

实现内容提供者步骤

注意[0]内容提供者提供数据,内容解析者访问数据[1]写一个类继承ContentProvider[2]去清单文件里面注册 注意:API-18开始 android:exported 默认值是false 需要改为true[3]给ContentProvider添加一个authorities[4]在Provider里面添加一个UriMatch类 用来匹配传进来的Uri地址[5]访问方通过调用ContentReceiver来访问ContentProvider

备份短信案例

sms表: address:发送人号码 date: 发送时间 read: 已读未读 0代表未读 1代表已读 body: 短信内容 权限: 备份: try { // [1]获取一个XmlSerializer对象生成XML文件 XmlSerializer serializer = Xml.newSerializer(); // [2]指定存储路径 FileOutputStream fops = new FileOutputStream(Environment.getExternalStorageDirectory().getPath() + "/sms.xml"); // [3]设置输出流 serializer.setOutput(fops, "utf-8"); // [4]文档开始 serializer.startDocument("utf-8

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。