Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
来源:互联网 发布:淘宝客一月能赚多少 编辑:程序博客网 时间:2024/06/05 18:27
转载地址:http://blog.csdn.net/howlaa/article/details/46707159
如果使用默认的系统管理,默认放在包下面,比较省心,而且在卸载app后不会造成数据残留,但是这样也有一个问题,比如我做一个背单词的软件,那么当用户卸载掉这个app时,他辛辛苦苦下载的单词库也没了...
所以我想到的解决方案,就是把数据库路径改下,不放到包下面,放到SD卡上。仔细看看,还真不容易做,网上有人甚至去更改源码。不过最后还是找到了解决方案:
查看SQLiteOpenHelper源码,会发现有这样一段代码:
可以看到,当mName非空的时候,由mContext进行完成创建和打开。而这个mContext可以通过构造函数传入。
看下sqlliteOpenhelper这个实现类:
剩下的就要完成这个mContext的实现了:
使用:
最后不要忘记,加上读写SD卡的权限:
0 0
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
- Android 使用SQLiteOpenHelper打开SD卡上的数据库
- Android 系统给应用分配的数据存储路径和SD卡的使用
- 为什么Android上的一些SDK喜欢将数据库建在SD卡或外部存储
- Windows系统上MySQL数据库更改数据存储路径
- 将文件放到Android模拟器的SD卡中
- adb找不到sd卡的存储路径
- 更改MySQL数据库存储路径
- Android往SD卡上存储文件
- MySQL 5.7版本的安装使用详细教程+更改数据库data的存储路径
- Android获取不同手机 自身存储和外置SD卡存储路径的解决方案
- android 手机内置,sd卡存储的存储路径和空间问题
- android 数据库放到了sd卡中 ,设置,清除数据时没办法清空数据库.
- Android 开发SD卡存储目录的使用
- Android 6.0权限问题
- Python 正则表达式验证IPv4地址(转)
- HTML学习10-列表标签层标签 DIV标签/SPAN标签
- Cgroup - Linux 内存资源管理
- PyGobject(六十九)Gtk.Widget之Gtk.LevelBar
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
- 如何利用 Hexo 和 Github page 搭建一个独立博客
- 互联网创业:路漫漫其修远兮 吾将上下而求索
- 关于ListView的Item中嵌套ProgressBar的那些事
- Java学习之Hessian通信基础
- 那些不能错过的Xcode插件
- SVM和logistic回归分别在什么情况下使用?
- 反省
- C盘扩容