Autore Topic: come accedere ad un database esterno nella propria applicazione android  (Letto 3356 volte)

Offline iuska

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.10
salve a tutti,
come ho anticipato nel titolo di questo posto vorrei saper come fare per poter accedere ad un database esterno in formato SQLite dalla mia applicazione android..
vi prego di aiutarmi grazie mille!!

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #1 il: 16 Febbraio 2011, 20:04:56 CET »
0
Come dice Google :
Citazione
Content providers store and retrieve data and make it accessible to all applications. They're the only way to share data across applications; there's no common storage area that all Android packages can access.

Content Provider | Android Reference

Se intendevi accedere a database di altre applicazioni...se invece intendevi altro, specifica cosa vuoi fare  :-P

Offline iuska

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.10
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #2 il: 16 Febbraio 2011, 20:15:53 CET »
0
no non intendevo accedere a un database di altre applicazioni android.. ma ho un database in formato SQLite che ho scaricato e vorrei utilizzarlo nella mia applicazione android per accedere ad esso e fare delle query ..

so che dovrei utilizzare probabilmente la libreria android.database.sqlite ma non so come procedere.. vorrei un aiuto per favore.. grazie..

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #3 il: 16 Febbraio 2011, 20:30:47 CET »
0
L'argomento è più che trito e ritrito.

Using your own SQLite database in Android applications | ReignDesign Blog

Per favore la prossima volta fai una bella ricerchina su google o nel forum ;)


Offline iuska

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.10
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #4 il: 17 Febbraio 2011, 01:46:03 CET »
0
ok scusami..

ho seguito i passi esposti, ma ho incontrato i seguenti problemi:
1. sono riuscita a inserire la nuova tabella "android_metadata" nel db ma non sono riuscita a modificare le chiavi primarie in "_id" come richiedeva. In particolare non me lo fa fare nel caso di tabelle che hanno come chiave primaria più campi e non solo uno

2. ho provato lo stesso a procedere e ho inserito il db nella cartella "assets" del mio progetto e ho scritto una parte di codice simile a quella presente al link che mi hai indicato sopra, che copia il db dalla cartella assets alla cartella data/data/my_package/databases, il problema è che nella cartella data/data/my_package non esiste la cartella "databases" e quindi non funziona.. come faccio a inserire questa cartella "databases"?

ho provato a mandare comunque in esecuzione e mi dice
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Launch canceled!

ed è probabile che la mancanza della cartella databases non sia l'unico problema, vi prego aiutatemi non so come uscire da questo problema   :'(
grazie mille..

Offline Kappa27

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +2
    • kevvort
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Tab
  • Sistema operativo:
    Windows 7 x64 - Ubuntu 10.10
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #5 il: 17 Febbraio 2011, 08:54:27 CET »
0
Lavori sull'emulatore? Hai abbastanza memoria nel device virtuale?

Offline iuska

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.10
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #6 il: 17 Febbraio 2011, 10:07:48 CET »
0
si si lavoro sull'emulatore.. probabilmente non ho abbastanza memoria.. come posso fare? e per quella cartella "databases"?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #7 il: 17 Febbraio 2011, 10:09:46 CET »
0
Ma quanto è grosso sto db?

Offline iuska

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.10
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #8 il: 17 Febbraio 2011, 10:22:39 CET »
0
47,5 MB (49854464 byte)

aiuto  :'(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #9 il: 17 Febbraio 2011, 10:26:21 CET »
0
Pensa ad un'altra soluzione.
Non puoi creare un apk da 50mb.

Offline iuska

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.10
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #10 il: 17 Febbraio 2011, 10:29:01 CET »
0
ho provato a inserire il file del db nella sdcard per accedere da li al mio db ma non me lo fa inserire mi dà questo errore:
 Failed to push the item(s).

quindi secondo te non posso utilizzarlo all' interno della mia app?

Offline iuska

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.10
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #11 il: 18 Febbraio 2011, 11:03:41 CET »
0
ragazzi scusate, io ho provato a creare un altro avd impostando la sd card a 512 Mb, perchè non mi consente comunque di inserire il file del db nonostante io abbia ingrandito la sd card? continua a dirmi : Failed to push the item(s).

potete aiutarmi per favore?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #12 il: 18 Febbraio 2011, 11:08:38 CET »
0
in che cartella provi a inserire il file?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline iuska

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.10
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #13 il: 18 Febbraio 2011, 11:13:14 CET »
0
ho fatto diverse prove: ho provato sia ad inserire il file direttamente in sd card , sia a creare una cartella in sd card e a inserire il file all'interno di questa cartella creata.. non capisco..

quando io specifico la dimensione che deve assumere sd card nella finestra di creazione di un avd è sufficiente per creare la sd card con la dimensione che ho specificato o bisogna fare altro?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:come accedere ad un database esterno nella propria applicazione android
« Risposta #14 il: 18 Febbraio 2011, 12:31:44 CET »
0
ho fatto diverse prove: ho provato sia ad inserire il file direttamente in sd card , sia a creare una cartella in sd card e a inserire il file all'interno di questa cartella creata.. non capisco..

quando io specifico la dimensione che deve assumere sd card nella finestra di creazione di un avd è sufficiente per creare la sd card con la dimensione che ho specificato o bisogna fare altro?

è sufficiente.
io di solito faccio su windows:
adb push "nome file.estensione" /sdcard/.

e funziona, ma solo con file <10MB

Con file piu piccoli ti va?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia