How can I see hidden app data in Google Drive?

后端 未结 4 1328
轻奢々
轻奢々 2020-12-22 19:18

I have an Android app that stores my notes in hidden app data. I want to export my notes so the question is simple:

How can I access the hidden app data in Google

4条回答
  •  伪装坚强ぢ
    2020-12-22 19:36

    to get all the file in app data try the code

    private void listFiles() {
            Query query =
                    new Query.Builder()
                            .addFilter(Filters.or(Filters.eq(SearchableField.MIME_TYPE, "text/html"),
                                    Filters.eq(SearchableField.MIME_TYPE, "text/plain")))
                            .build();
            getDriveResourceClient()
                    .query(query)
    
                    .addOnSuccessListener(this,
    
                            new OnSuccessListener() {
                                @Override
                                public void onSuccess(MetadataBuffer metadataBuffer) {
                                    //mResultsAdapter.append(metadataBuffer);
    
                                    for (int i = 0; i 

    also you can download the content of file bye the following code

    public void retrieveContents(DriveFile file) {
    
            Task openFileTask =
                    getDriveResourceClient().openFile(file, DriveFile.MODE_READ_ONLY);
    
    
    
            openFileTask.continueWithTask(new Continuation>() {
                @Override
                public Task then(@NonNull Task task) throws Exception {
                    DriveContents contents = task.getResult();
    
                    try (BufferedReader reader = new BufferedReader(
                            new InputStreamReader(contents.getInputStream()))) {
                        StringBuilder builder = new StringBuilder();
                        String line;
                        while ((line = reader.readLine()) != null) {
                            builder.append(line).append("\n");
                        }
    
                        Log.e("result ", builder.toString());
                    }
    
                    Task discardTask = MainActivity.this.getDriveResourceClient().discardContents(contents);
                    // [END drive_android_discard_contents]
                    return discardTask;
                }
            })
                    .addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {
    
                        }
                    });
    
    
        }
    

提交回复
热议问题