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

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009