Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
来源:互联网 发布:四川广电网络邮箱 编辑:程序博客网 时间:2024/05/17 03:07
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卡存储目录的使用
- Matlab绘图-很详细,很全面
- static关键字的用法-包括内存分配
- 447. Number of Boomerangs的C++解法
- 162. Find Peak Element
- android 字符串中某个字段可点击和颜色设置
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
- 文件修复软件winhex
- JAVA的基础语法
- POJ 1860 Currency Exchange(BellmanFord算法的变形,求正环)
- java类生命周期
- VisionPro --- CogPMAlignTool显示训练图像
- Fibonacci Again
- sprintf(buf, "%d%d%d%d%d", abc, de, x, y, z);
- 8.10