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

  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008
  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010