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

Popular posts from this blog

apache - PHP Soap issue while content length is larger -

asynchronous - Python asyncio task got bad yield -

javascript - Complete OpenIDConnect auth when requesting via Ajax -