Disponiblilizar banco de dados junto com apk no Google Play

Boa tarde,

Tenho um aplicativo com um banco de dados com dados já cadastrados. Vou disponibilizar o apk no google play, como que faço para instalar o banco junto com o apk?
Quando instalo o apk no disposotivo o banco vem vazio.

o teu aplicativo tem de gerar o banco de dados na hora que é instalado.

cria uma classe DatabaseHelper extends SQLiteOpenHelper, e ali tu cria o banco via linha de código.

Ele faz isso, to querendo saber qto aos dados ja cadastrados. Já tem isso. Os dados foram adicionados externamente. Ja fiz criar o bd com essa classe DatabaseHelper extends SQLiteOpenHelper.

O que acontece é qdo instalo o apk no device, o banco vem vazio. Queria que os dados ficasse no banco na instalação do apk.

Nem resolveu a dúvida anterior e já tá com outra? hehehe

o projeto ta pronto e o banco já com dados. Não é duvida minha essa.

A H Gusukuma, como que resolvo esse problema? É viável fazer todos os inserts no banco assim que o app cria o banco?

Na mesma maneira que você criar as tabelas você faz um insert.

Pega o script do banco que você tem e usa, a parte de insert.

Mas existe outra forma? Não quer fazer inserts. Quer instalar o app ja com os dados.

Da uma “googlada” ai, eu mesmo nunca vi isso.

mas tem como fazer os inserts apenas uma unica vez?

Posta ai a classe que você cria a estrutura do banco.

Não entendi.

Um momento, por favor. Mas ja adianto que uso a classe DatabaseHelper extends SQLiteOpenHelper.

A H Gusukuma , o projeto ta pronto no eclipse e os dados no banco foram cadastrados por fora do android, externamente, via php, cms

Valeio Bezerra, Fiz assim:

package br.com.abraselam.banco;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;


public class DB extends SQLiteOpenHelper{

 private static String dbName = "abrasel.db";
 private static String sql_diferenciais = "CREATE TABLE IF NOT EXISTS [diferenciais] ([_id] integer primary key, [title] text, [image] text, [status] integer, [sort_order] integer, [date_add] text, [date_edt] text);"; 
 
 private static int version = 1;
 
 public DB(Context ctx) {
  super(ctx, dbName, null, version);
  // TODO Auto-generated constructor stub
 }

 @Override
 public void onCreate(SQLiteDatabase db) {
  db.execSQL(sql_diferenciais);
/*  
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (1, 'Música ao vivo', '', 0, 0, '12-11-2013 19:54:26', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (2, 'Estacionamento', '', 0, 0, '12-11-2013 20:02:27', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (3, 'Ambiente climatizado', '', 0, 0, '12-11-2013 20:02:59', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (4, 'Brasil Sabor', '', 0, 0, '12-11-2013 20:03:11', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (5, 'Acesso à WI-FI', '', 0, 0, '12-11-2013 20:03:26', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (6, 'Delivery', '', 0, 0, '12-11-2013 20:03:34', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (7, 'Acessibilidade', '', 0, 0, '12-11-2013 20:03:43', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (8, 'Bar em Bar', '', 0, 0, '12-11-2013 20:03:52', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (9, 'Espaço p/ eventos', '', 0, 0, '12-11-2013 20:04:02', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (10, 'Manobrista', '', 0, 0, '12-11-2013 20:04:11', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (11, 'Brinquedoteca', '', 0, 0, '12-11-2013 20:04:43', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (12, 'Cardápio Traduzido', '', 0, 0, '12-11-2013 20:04:52', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (13, 'Happy Hour', '', 0, 0, '12-11-2013 20:05:06', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (14, 'Reservas', '', 0, 0, '12-11-2013 20:05:19', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (15, 'Programa Boas Práticas', '', 0, 0, '12-11-2013 20:05:37', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (16, 'Área exclusiva p/ Fumantes', '', 0, 0, '12-11-2013 20:05:49', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (17, 'PAS - Programa Alimentos Seguro', '', 0, 0, '12-11-2013 20:06:00', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (18, 'Código de Conduta do Setor de Bares e Restaurantes', '', 0, 0, '12-11-2013 20:06:13', '');");
  db.execSQL("INSERT INTO diferenciais (_id, title, image, status, sort_order, date_add, date_edt) VALUES (19, 'Vinhos', '', 0, 0, '12-11-2013 20:06:34', '');");
*/  
 }

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 // db.execSQL("DROP TABLE IF EXISTS diferenciais");
 // onCreate(db);
  
 }
 
 public SQLiteDatabase getDatabase(){    
        return this.getWritableDatabase();    
    }   

}

Desse jeito sempre que carregar vai inserir.

Isso eu entendi, o que não entendi foi o “Não é duvida minha essa”.

A dúvida é de uma amigo. Entendeu? E ele não quer dar inserts, por isso abri esse topico.

Ah. Estão terceirizando até dúvida.

Ta postado como crio o banco e as tabelas.