SORU
3 Ocak 2010, Pazar


Nasıl veritabanı dosyası android sdcard yedekleme için?

Otomatik olarak sd karta sqlite veritabanı yedekler android uygulamam için bir özellik eklemek istiyorum.

Bu konuda gitmek için en iyi yolu nedir? Herhangi örnekler/öğreticiler kullanılabilir?

CEVAP
18 NİSAN 2010, Pazar


Bu kod benim için çalışıyor!

    try {
        File sd = Environment.getExternalStorageDirectory();
        File data = Environment.getDataDirectory();

        if (sd.canWrite()) {
            String currentDBPath = "//data//{package name}//databases//{database name}";
            String backupDBPath = "{database name}";
            File currentDB = new File(data, currentDBPath);
            File backupDB = new File(sd, backupDBPath);

            if (currentDB.exists()) {
                FileChannel src = new FileInputStream(currentDB).getChannel();
                FileChannel dst = new FileOutputStream(backupDB).getChannel();
                dst.transferFrom(src, 0, src.size());
                src.close();
                dst.close();
            }
        }
    } catch (Exception e) {
    }

Eğer bu root olmayan telefonlar üzerinde çalışacak. Sadece köklü bir G1 üzerinde denedim.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • MndsgnVEVO

    MndsgnVEVO

    26 Kasım 2013
  • SuicideSheeep

    SuicideSheee

    8 Ocak 2012