如何使用字符串创建txtfile并将其上传到Google云端硬盘

时间:2016-07-06 20:57:57

标签: java android google-drive-android-api

我在Android应用程序中使用google Drive API,并希望创建一个txt文件并将该文本文件上传到Google云端硬盘。 例如,如果字符串是:" Hello world",它将创建一个包含给定字符串的txt文件并将其上传到Google云端硬盘。 这可能吗? 谢谢,

2 个答案:

答案 0 :(得分:1)

这可以做到。创建普通文本文件。 看到这个: How To Read/Write String From A File In Android

然后使用API​​上传它。 看到这个: How to upload a file to Google Drive

答案 1 :(得分:1)

免责声明:您可以在link找到几乎所有我正在写的内容。

首先,您是否已授权您的应用运行GoogleDrive API?

您需要在Google API Manager中注册 并提交您的SHA1密钥。您可以通过转到SDK / bin文件夹并使用以下代码运行keytool实用程序来获取该密钥:

keytool -exportcert -alias androiddebugkey -keystore /path-to-your-debug.keystore -list -v

现在您已经进行了自动操作,现在可以将google服务API添加到您的代码中了。转到build.gradle文件并添加服务:

dependencies {
    compile 'com.google.android.gms:play-services:9.2.0'
}

您必须再次同步您的项目,并可能下载一些库。

最后,您可以使用API​​。使用Google Drive API创建连接:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstance);

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addApi(Drive.API)
        .addScope(Drive.SCOPE_FILE)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build();
}

然后连接:

 mGoogleApiClient.connect();

好的,现在你已经连接了(除非用户拒绝连接他的云端硬盘帐户,你需要对此进行处理。)

现在创建你的文件:

DriveFile myFile

执行您要对文件执行的操作,然后将其保存:

file.open(mGoogleApiClient, DriveFile.MODE_WRITE_ONLY, null).setResultCallback(new ResultCallback<DriveContentsResult>() {
@Override
public void onResult(DriveContentsResult result) {
    if (!result.getStatus().isSuccess()) {
        // Handle error
        return;
    }
    DriveContents driveContents = result.getDriveContents();
}
});

希望我能帮忙!