android - How to save app data on Google Drive? -
i want use google drive as server store app data. so, have written data file , upload file drive.
code:
try { // outputstream.write(bitmapstream.tobytearray()); outputstream.write(text.getbytes()); } catch (ioexception e1) { log.i(tag, "unable write file contents."); } metadatachangeset metadatachangeset = new metadatachangeset.builder() .setmimetype("text/txt").settitle("testfile.txt").build(); intentsender intentsender = drive.driveapi .newcreatefileactivitybuilder() .setinitialmetadata(metadatachangeset) .setinitialdrivecontents(result.getdrivecontents()) .build(mgoogleapiclient); try { startintentsenderforresult(intentsender, request_code_creator, null, 0, 0, 0); } catch (sendintentexception e) { log.i(tag, "failed launch file chooser."); }
is possible whenever device connected internet, app data synchronized data available on google drive? read google drive api, unable understand:
1) how synchronization happen? 2) can synchronize file stored in app folder of google drive? 3) need write file google drive or i'll have save file container , google update when connected internet(as in ios)?
please guide me.
edit
before creating file in drive, have done check.
query query = new query.builder() .addfilter(filters.eq(searchablefield.mime_type, "text/plain")) .addfilter(filters.eq(searchablefield.title, "appdata.txt")).build(); drive.driveapi.query(getgoogleapiclient(), query).setresultcallback( metadatacallback); final private resultcallback<metadatabufferresult> metadatacallback = new resultcallback<metadatabufferresult>() { @override public void onresult(metadatabufferresult result) { metadata = result.getmetadatabuffer(); (int = 0; < metadata.getcount(); i++) { drivefile file = drive.driveapi.getfile(getgoogleapiclient(), metadata.get(i).getdriveid()); file.trash(getgoogleapiclient()); }
is wrong way proceed?
newcreatefileactivitybuilder() start activity let user choose location in drive create file. if want use app folder you'll need follow instructions in https://developers.google.com/drive/android/appfolder
Comments
Post a Comment