Я знаю из пример кода, как загрузить текстовый файл в папку Drive AppFolder, но из документации неясно, как расширить его до JSON, если это вообще возможно.
Вот код для загрузки текстового файла:
final private ResultCallback<DriveContentsResult> driveContentsCallback = new
ResultCallback<DriveContentsResult>() {
@Override
public void onResult(DriveContentsResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Error while trying to create new file contents");
return;
}
final DriveContents driveContents = result.getDriveContents();
// Perform I/O off the UI thread.
new Thread() {
@Override
public void run() {
// write content to DriveContents
OutputStream outputStream = driveContents.getOutputStream();
Writer writer = new OutputStreamWriter(outputStream);
try {
writer.write("Hello World!");
writer.close();
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setTitle("New file")
.setMimeType("text/plain")
.setStarred(true).build();
// create a file on root folder
Drive.DriveApi.getRootFolder(getGoogleApiClient())
.createFile(getGoogleApiClient(), changeSet, driveContents)
.setResultCallback(fileCallback);
}
}.start();
}
};
Мне нужно изменить .setMimeType()
и outputStream
, но на что именно?
моя строка JSON объявляется следующим образом:
String json = gson.toJson(activeSubs); //activeSubs being an ArrayList
Любая помощь приветствуется.
my JSON file is declared as follows:
. Нет. Это не файл. Это строка, содержащая текст json. - person greenapps   schedule 16.05.2017writer.write("Hello World!");
изменить наwriter.write(json);
- person greenapps   schedule 16.05.2017