如何在安装应用程序时将数据库只在SD卡中放入一次

时间:2014-03-14 07:06:35

标签: android

我有一个包含数据的数据库。怎么可能只将数据库放入SD卡一次?我的意思是 - 正在安装它?

还想要拍一些照片。

请帮帮我。

2 个答案:

答案 0 :(得分:1)

您可以尝试SharedPreferences

private static final String FIRST_RUN = "first_run";
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences();

//Assume true if the key does not yet exist
if (prefs.getBoolean(FIRST_RUN, true)) {

    //Do your database operations
    ..............................................
} else {
    SharedPreferences.Editor edit = prefs.edit();
    edit.putBoolean(FIRST_RUN, false);
    edit.commit();
}

答案 1 :(得分:1)

只需在第一个活动中设置一个shared preference,例如将您的应用with Boolean值设为false,然后使用数据库完成您在该条件下的任何操作,之后将其设置为值为true然后它不会调用该函数,除非您重新安装它或只是不强行清除您的数据。