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

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • John Lynn

    John Lynn

    8 Ocak 2010
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009