我在Android应用程序中使用google Drive API,并希望创建一个txt文件并将该文本文件上传到Google云端硬盘。 例如,如果字符串是:" Hello world",它将创建一个包含给定字符串的txt文件并将其上传到Google云端硬盘。 这可能吗? 谢谢,
答案 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();
}
});
希望我能帮忙!