CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: bluemask con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 47 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 5 su 5
Discussione:

Recuperare database

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Nov 2011
    Località
    Ivrea
    Messaggi
    133

    Ringraziamenti
    7
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Recuperare database

    Ciao,


    ma se volessi farmi inviare il database (data/data/mia applicazione/databases/db) da un device come posso fare?
    Devo tipo salvarlo via codice sulla scheda sd (avete qualche esempio?) o ci sono altre alternative?


    Grazie

  2.  
  3. #2
    Senior Droid L'avatar di frank17next


    Registrato dal
    Jan 2010
    Località
    Campobasso
    Messaggi
    739
    Smartphone
    GNexus, Galaxy Note, GT 10.1

    Ringraziamenti
    16
    Ringraziato 143 volte in 102 Posts
    Predefinito

    Quote Originariamente inviato da genty Visualizza il messaggio
    Ciao,


    ma se volessi farmi inviare il database (data/data/mia applicazione/databases/db) da un device come posso fare?
    Devo tipo salvarlo via codice sulla scheda sd (avete qualche esempio?) o ci sono altre alternative?


    Grazie
    Ciao,

    prima di tutto salvi il db dalla nand alla sdcard:

    codice:
    InputStream dataDB = new FileInputStream("/data/data/tuaapplicazione/tuodatabase");
    OutputStream dbOut = new FileOutputStream(Environment.getExternalStorageDirectory() + File.separator + "eventualeDirectory" + File.separator + "sqlite.s3db");
    byte[] buffer = new byte[1024];
    int length;
    while ((length = dataDB.read(buffer))>0){
    dbOut.write(buffer, 0, length);
    }	 
    dbOut.flush();
    dbOut.close();
    //***
    dopodichè, ad esempio, puoi preparare un invio email con indirizzo email, oggetto, corpo email e allegato (il db sqlite) già definiti, con i soliti intent predefiniti:

    codice:
    Calendar c = Calendar.getInstance();
    data = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss a");
    dataFormattata = data.format(c.getTime());
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"tuoindirizzoemail@tuoserver.it"});
    intent.putExtra(Intent.EXTRA_SUBJECT, "Invio automatico SQLITE da Device Android IMEI: " + ((TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId());
    intent.putExtra(Intent.EXTRA_TEXT, "Questa email è stata inviata dal terminale - IMEI: " + ((TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId() + 
    "- il " + dataFormattata + 
    " e contiene in allegato: " + "\n" + 
    "il backup del database sqlite attuale" + "\n");
    intent.setType("application/zip");
    intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + Environment.getExternalStorageDirectory() + File.separator + "eventualeDirectory" + File.separator + "sqlite.s3db"));
    startActivity(Intent.createChooser(intent, "Scegli come inviare l'email:"));
    Nexus 6 - 5.0.1 Stock
    Nexus 5 - 5.0.1 Stock + Root
    Galaxy Note 3 GT-N9005 - 4.4.4 Stock + Root
    Galaxy Tab 10.1 Slim P7500 - [JB] CyanogenMod 10 4.1.2 Pershoot (Nightly 20121013)
    ------------------------------------------------------------------------
    https://sites.google.com/site/frank17next/

  4. #3
    Androidiano


    Registrato dal
    Nov 2011
    Località
    Ivrea
    Messaggi
    133

    Ringraziamenti
    7
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Me gusta l'invio per me! Grazie. ma non posso prenderlo direttamente da data/data/database/....?

    Usando il tuo metodo fallisce il caricamento dell'allegato, però lo trovo nell'sdcard.

    Forse manca un permesso nel manifest?
    Ultima modifica di genty; 05-10-12 alle 19:20

  5. #4
    Senior Droid L'avatar di frank17next


    Registrato dal
    Jan 2010
    Località
    Campobasso
    Messaggi
    739
    Smartphone
    GNexus, Galaxy Note, GT 10.1

    Ringraziamenti
    16
    Ringraziato 143 volte in 102 Posts
    Predefinito

    Wait.. non devi usare il mio metodo, ma adattarlo opportunamente alla tua situazione. Crea le directory di appoggio programmaticamente

    Inviato dal mio Galaxy Nexus con Tapatalk 2
    Nexus 6 - 5.0.1 Stock
    Nexus 5 - 5.0.1 Stock + Root
    Galaxy Note 3 GT-N9005 - 4.4.4 Stock + Root
    Galaxy Tab 10.1 Slim P7500 - [JB] CyanogenMod 10 4.1.2 Pershoot (Nightly 20121013)
    ------------------------------------------------------------------------
    https://sites.google.com/site/frank17next/

  6. Il seguente Utente ha ringraziato frank17next per il post:

    Rookye (11-10-12)

  7. #5
    Androidiano


    Registrato dal
    Nov 2011
    Località
    Ivrea
    Messaggi
    133

    Ringraziamenti
    7
    Ringraziato 8 volte in 8 Posts
    Predefinito

    Perfetto son riuscito.. Grazie


    Inviato dal mio GT-I9100 usando Androidiani App

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy