8

Anlık mesajlaşma işlevi olan bir uygulama yazıyorum. Kullanıcılar IM işleviyle metin yazar veya görüntü paylaşır. Görüntüler aygıtında saklanırken metin verisi ve görüntülerin dosya adı sqlite dosyasında saklanır.Örnek Projeler Google Drive'daki Sqlite dosyalarının ve fotoğraflarının programatik olarak yedeklenmesiyle ilgili konular.

Sunucum bu verileri saklamayacağından, kullanıcısı, yeni bir aygıta geçiş yaptığında sohbet kaydını alamıyordu. Whatsapp'a atıfta bulunarak, kullanıcıların sohbet kayıtlarını ve görüntüleri Google Drive'a düzenli olarak yedeklemelerine ve verileri aşağıdaki resimde gösterildiği gibi sürücüye geri göndermelerine olanak tanır.

enter image description here Kendi google sürücüme gittiğimde, Google Drive'ımın aşağıda gösterildiği gibi "Whatsapp" ile bağlantı kurduğunu görebiliyorum.

enter image description here Android'deki Google Drive API'sinde yeniyim ve sqlite veritabanlarımı ve resimlerimi Whatsapp'ın yaptığı gibi yedeklemek istiyorum. Sqlite veritabanının Google Drive'a yedeklenmesiyle ilgili birkaç soru olduğunu biliyorum, ancak yalnızca kodların bir kısmını içerdiği ve başlangıç ​​seviyesinin anlaşılmasını zorlaştırdığı görülüyor.

github üzerinde herhangi örnek projeler olacak, beni nasıl geri sqlite veritabanı ve görüntüleri programlı Android adımda adım öğrenmek sağlayacak stackoverflow veya eğiticiler üzerinde sorular? eklemeler ise

, ben Google Drive bağlanır sadece whatsapp görmek şaşırdım ama üçüncü parti geliştiriciler Google Drive'a aynı erişim ve tamamlayacak eğer artık diğer uygulamalar, bu yüzden bilmiyorum Whatsapp ile aynı şekilde yedekleyin.

cevap

2

Bu kesinlikle yapılabilir. Programlı olarak upload files to Google Drive'u öğrenmeniz gerekecek.

Github'da örnek projeler olacak, stackoverflow ile ilgili sorular veya adım adım web'de nasıl programlı olarak sqlite veritabanı ve görüntülerin nasıl yedekleneceğini öğrenmeme yardımcı olacak dersler var mı?

gibi çeşitli örnekleri vardır:

, dosyaları .jpg için .png ve görüntü/jpeg için png/görüntü gibi bir image mimetype kullanarak unutmayın. sql veritabanını Drive'a yüklemek için, burada bir snippet from this sample.

String mimeType = MimeTypeMap.getSingleton().getExtensionFromMimeType("db"); 
     MetadataChangeSet changeSet = new MetadataChangeSet.Builder() 
       .setTitle(GOOGLE_DRIVE_FILE_NAME) // Google Drive File name 
       .setMimeType(mimeType) 
       .setStarred(true).build(); 
     // create a file on root folder 
     Drive.DriveApi.getRootFolder(api) 
       .createFile(api, changeSet, result.getDriveContents()) 
       .setResultCallback(backupFileCallback); 
+0

sql dosyası yüklemek için bu yöntemi denedim ve başarılı. Ancak, yaklaşımdan indirilen görüntü başarılı değil gibi görünüyor. Ayrıca, Google Drive'dan görüntü indirmek için yaklaşımı paylaşırsanız, yanıtınızı kabul edersiniz. Çok teşekkürler! –

+0

İşte oğlum, bu derste (http://www.labnol.org/internet/direct-links-for-google-drive/28356/) denenmiş ve test edilmiştir. Bu olacak, tamam mı? :) – noogui

+0

Merhaba @noogui Bağlantınıza baktım ama sağlanmış kodlar var. Denemeden, görüntüleri tek tek URL ile tek tek yedeklemem gerekiyor mu? –

3

https://github.com/googledrive/android-demos'u gördünüz mü? Bence sqlite dosyanızı kullanıcının gizli AppData klasörüne kaydetmek için "Uygulama Klasöründe bir dosya oluştur" u izlemeniz gerekiyor. Dosyayı geri almak için AppData klasörünü sorgulayabilirsiniz (önbelleğin güncel olduğundan emin olmak için sorgulamadan önce requestSync() öğesini çağırdığınızdan emin olun).

İlgili konular