Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2012, 12:36
toluc01
 
Fecha de Ingreso: octubre-2009
Mensajes: 38
Antigüedad: 15 años
Puntos: 0
Base de datos en sd

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);
}
}