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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Britec09

    Britec09

    4 Mart 2009
  • Plugable

    Plugable

    19 Mayıs 2010