本文共 783 字,大约阅读时间需要 2 分钟。
回顾数据库知识: [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
转载地址:http://ueeav.baihongyu.com/