LitePal 可以使用外部DB数据库文件(assets或者raw目录下数据库表)么?
解决方案 »
- 我写的代码在2.3.5上可以运行,但是在安卓4.0.3不可以.求解
- 求救 decode损坏jpg图片失败
- android listview求解
- 使用百度地图时无法加载动态库 mBMapMan.init(this.mStrKey, new MyGeneralListener());报错
- 感觉 apple 开发没啥前途啊~~
- 想学习安卓,看什么书比较好
- 安卓下面的webview配置问题 玩h5游戏失败
- adb源码编译
- 有没有搞Android下wifi的朋友,进来聊聊
- 配置Android环境时,ADT安装时遇到如下错误
- eclipse安装完ADT重启后显示Location of the android sdk has not been setup in the preferen
- 公司自己开发的一个产品,基于820核心板做的外围电路,但是上电一直重启,
public class MyApplication extends LitePalApplication {
private static Context context;
private static MyApplication instance;
@Override
public void onCreate(){
context = getApplicationContext();
createDatabase();
LitePal.initialize(context);
instance = this;
} private void createDatabase() {
final int BUFFER_SIZE = 200000;
final String DB_NAME = "green_weather.db"; //保存的数据库文件名
final String PACKAGE_NAME = "com.example.greenweather";
final String DB_PATH = "/data"
+ Environment.getDataDirectory().getAbsolutePath() + "/"
+ PACKAGE_NAME; //在手机里存放数据库的位置
final String dbPath = DB_PATH + "/databases/";
final String dbfile = dbPath + DB_NAME;
try {
if (!(new File(dbfile).exists())) {//判断数据库文件是否存在,若不存在则执行导入
///
File filepath = new File(dbPath);
if (!filepath.exists()) {
filepath.mkdirs();
}
///
if (filepath.exists()) {
InputStream is = context.getResources().openRawResource(
R.raw.he_weather); //欲导入的数据库
FileOutputStream fos = new FileOutputStream(dbfile);
byte[] buffer = new byte[BUFFER_SIZE];
int count = 0;
while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
}
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
} public static MyApplication getInstance() {
return instance;
} public static Context getContext(){
return context;
}
}