私は自分のアプリケーションでdbファイルを作成するために働いています。ここで、アプリケーションのインストール時に.dbファイルを1回だけ作成したいと思います。アプリを開くと、ファイルの存在を確認するだけです。
sdcard内の.dbファイルを確認し、ファイルを削除するよりもインストール前に存在するかどうかを確認するにはどうすればよいですか。
私は自分のアプリケーションでdbファイルを作成するために働いています。ここで、アプリケーションのインストール時に.dbファイルを1回だけ作成したいと思います。アプリを開くと、ファイルの存在を確認するだけです。
sdcard内の.dbファイルを確認し、ファイルを削除するよりもインストール前に存在するかどうかを確認するにはどうすればよいですか。
次のコードを使用して、ファイルが存在するかどうかを確認できます
FileConnection fileConnection = (FileConnection)Connector.open("file:///SDCard/foldername/" + "databasename.db");
boolean result=fileConnection.exists();
if(result)
{
//database available
}else{
//database not available
}
次に、アプリケーションを使用して初めてインストールするときにこれを確認します
CodeModuleListener listner=new CodeModuleListener() {
public void modulesDeleted(String[] moduleNames) {
// TODO Auto-generated method stub
}
public void modulesAdded(int[] handles) {
// TODO Auto-generated method stub
//here you can check if database available or not if available then delete
try{
URI myURI = URI.create("file:///SDCard/foldername/" + "database_name.db");
DatabaseFactory.delete(myURI);
}catch (Exception e) {
// TODO: handle exception
}
}
public void moduleDeletionsPending(String[] moduleNames) {
// TODO Auto-generated method stub
}
};
CodeModuleManager.addListener(this.getApplication(), listner);