Hola amigos,
como siempre agradezco sus comentarios.
Hoy la duda es:
que tengo k modificar en este código para que me cree la base de datos en la memoria externa,
la base si me la crea pero dentro del root y necesito accesar a ella desde la SD,
que estoy haciendo mal?
Este es mi manifiesto:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="vic.corvic.paquete"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="9" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_ST ORAGE"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".ventana"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".DatabaseHelper"></activity>
</application>
</manifest>
Y ESTA ES MI ACTIVIDAD:
package vic.corvic.paquete;
import java.io.File;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Environment;
public class DatabaseHelper extends SQLiteOpenHelper {
File ruta_sd=Environment.getExternalStorageDirectory();
File f= new File(ruta_sd.getAbsolutePath(), "datos3.db");
private static final String F = " File f";
public static final String NOMBRE = "nombre";
public static final String PATERNO = "paterno";
public static final String MATERNO = "materno";
public static final String MASCULINO = "masculino";
public static final String FEMENINO = "femenino";
public DatabaseHelper(Context context) {
super(context, F, null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE personas (_id INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, paterno TEXT, materno TEXT, masculino TEXT, femenino INTEGER,);");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
android.util.Log.w("personas",
"Upgrading databse, wich will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS personas");
onCreate(db);
}
}