该问题主要出现于Android2.2版本以前。
我们可以借助下面这个类来解决这个低版本问题。
class DatabaseContext extends ContextWrapper {
private static final String DEBUG_CONTEXT = "DatabaseContext";
public DatabaseContext(Context base) {
super(base);
}
@Override
public File getDatabasePath(String name)
{
File sdcard = Environment.getExternalStorageDirectory();
String dbfile = sdcard.getAbsolutePath() + File.separator+ "databases" + File.separator + name;
if (!dbfile.endsWith(".db"))
{
dbfile += ".db" ;
}
File result = new File(dbfile);
if (!result.getParentFile().exists())
{
result.getParentFile().mkdirs();
}
if (Log.isLoggable(DEBUG_