Articles of 谷歌驱动器,AndroidAPI

Drive API中AppFolder的父文件夹错误无效

我得到一个无效的父文件夹错误,我已经看到使用资源ID而不是驱动器ID的解决scheme,但这是一个不同的场景。 我试图访问AppFolder,这只是像这样使用GoogleApiClient: this.appFolder = Drive.DriveApi.getAppFolder(mGoogleApiClient); 当我后来尝试在其中创build一个文件,我得到上述错误。 DriveFolder.DriveFileResult fileResult = appFolder.createFile(mGoogleApiClient, changeSet, driveContentsResult.getDriveContents()).await(); 然后fileResult.getStatus()给我的错误。 这个曾经为我工作过。 不同的是,我手动清空了Google云端硬盘上的应用数据(删除隐藏的应用数据)。 但我没有断开应用程序 – 所以我会认为,应用程序文件夹将继续以同样的方式工作… 到目前为止唯一的解决方法是卸载应用程序,但这样我就失去了我的数据。 这是可重复的。 请帮忙。

如何清除GoogleApiClient默认帐户和凭据

我连接一个GoogleApiClient以便与Google云端硬盘一起使用。 我build立这样的客户端: GoogleApiClient.Builder(this) .addApi(Drive.API) .addScope(Drive.SCOPE_FILE) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); 我的经验是, 第一次为这个客户端提出连接请求时,会显示AccountPicker对话框,并显示Google Drive的许可屏幕。 如果用户select一个帐户,同意,并且连接成功完成,则AccountManager或某些相关function会将所选帐户保存为默认帐户,并将Drive范围的凭证(OAuth令牌?)保存为默认帐户。 在随后的连接请求中,为了方便用户,使用保存的值,并且用户没有看到用于帐户select或同意的UI。 对于开发testing,我希望能够清除默认帐户和保存凭据,以便我可以行使我的连接失败解决处理。 我还没有find办法做到这一点。 我试过这个没成功: String driveScope = "https://www.googleapis.com/auth/drive.file"; String tokenType = "oauth2:" + driveScope; AccountManager.get(this).invalidateAuthToken( GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE, tokenType);

Google Drive Android API教程问题

在本教程之后 ,我将这些代码粘贴到我的主要活动中: @Override public void onConnectionFailed(ConnectionResult connectionResult) { if (connectionResult.hasResolution()) { try { connectionResult.startResolutionForResult(this, RESOLVE_CONNECTION_REQUEST_CODE); } catch (IntentSender.SendIntentException e) { // Unable to resolve, message user appropriately } } else { GooglePlayServicesUtil.getErrorDialog(connectionResult.getErrorCode(), this, 0).show(); } } 我最终不得不导入一个buncha库,但我仍然不能解决这个错误: RESOLVE_CONNECTION_REQUEST_CODE cannot be resolved to a variable 有任何想法吗??? 我不知道哪个库包含这个常量…

错误getGoogleAppId失败,状态为:10 Android KitKat – GCM和Google云端硬盘

我正在使用三星Galaxy S4 mini。 KitKat Android。 在应用程序中,我使用GCM进行消息传递,并使用Google Drive API。 我认为我得到的错误是来自GCM,但我不确定。 这里是LogCat: I/PersonaManager﹕ getPersonaService() name persona_policy I/GMPM﹕ App measurement is starting up I/PersonaManager﹕ getPersonaService() name persona_policy I/MainActivity﹕ onCreate E/GMPM﹕ getGoogleAppId failed with status: 10 E/GMPM﹕ Uploading is not possible. App measurement disabled I/PersonaManager﹕ getPersonaService() name persona_policy 我不明白的是GMPM在哪里启动? 在我的代码中,我没有激活Google Drive或GCM。 你可以看到GMPM甚至在我的MainActivity之前开始,所以我不知道如何debugging它? 我的应用程序运行良好。 它仍然连接到GCM,仍然收到消息确定。 仍然连接到Google云端硬盘。 仍然检索文件。 但是这个错误让我担心。 有谁知道是什么原因造成的,或者我该如何去debugging呢?

Google Drive API – Android – 如何获取驱动器文件ID?

我试图开发一个Android应用程序,可以读取存储在我的谷歌驱动器文件夹中的XML文件,这个想法首先是试图打开文件并处理内容。 我已经阅读了Android的Google Drive API文档,并且达到了我迷路的地步,它正在处理文件内容。 根据本指南,从驱动器打开文件的方式是这样的: DriveFile file = … file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null).setResultCallback(contentsOpenedCallback);` search我意识到,完整的代码(他们不包括在那里): DriveFile file = Drive.DriveApi.getFile(mGoogleApiClient,DriveId.bg(id)); file.open(mGoogleApiClient, DriveFile.MODE_READ_ONLY, null).setResultCallback(contentsOpenedCallback);` 那么问题是,我不知道文件“ID”。 我已经尝试了谷歌驱动器的网页链接的id,像这样( https://drive.google.com/open?id=1EafJ-T6H4xI9VaUuUO5FMVb9Y30xyr7OHuISQ53avso&authuser = 0),但没有工作。

如何在NEW Google Drive Android API下切换帐户

新版Google Drive Android API中的授权stream程如下: 菜单:SELECT ACCOUNT 连接(); onConnectionFailed()result.startResolutionForResult()调用AccountSelectDialog / DriveAuthorization onConnected()做你的东西 奇迹般有效。 现在重复以切换帐户为目的: 菜单:SELECT ACCOUNT 连接(); onConnected() 在这里,我没有机会进入AccountSelectDialog,因为我从来没有通过'result'来获得onConnectionFailed()来调用startResolutionForResult() 。 我这次错过了什么?

如何发送多个图像这些文件夹中的Android以编程方式在谷歌驱动器?

我想发送多个图像,这些都存在于我的内部存储,当我select文件夹,我想上传文件夹到谷歌驱动器。 我已经试过这个谷歌驱动器API的Android的https://developers.google.com/drive/android/create-file ,我已经使用了下面的代码,但它显示getGoogleApiClient一些错误 代码是 ResultCallback<DriveContentsResult> contentsCallback = new ResultCallback<DriveContentsResult>() { @Override public void onResult(DriveContentsResult result) { if (!result.getStatus().isSuccess()) { // Handle error return; } MetadataChangeSet metadataChangeSet = new MetadataChangeSet.Builder() .setMimeType("text/html").build(); IntentSender intentSender = Drive.DriveApi .newCreateFileActivityBuilder() .setInitialMetadata(metadataChangeSet) .setInitialDriveContents(result.getDriveContents()) .build(getGoogleApiClient()); try { startIntentSenderForResult(intentSender, 1, null, 0, 0, 0); } catch (SendIntentException e) { // Handle the exception […]

在“备份”类别下将用户数据备份到Google云端硬盘

我正在做一些关于将用户数据备份到云端硬盘的研发。 用户数据表示dbs或使用应用程序创build的内容。 我希望这基本上坚持的数据,以防用户更改设备或丢弃在海洋或其他任何东西。 我GOOGLE了它,并find它使用隐藏文件夹的应用程序文件夹API 。 我检查了自己的Drive,发现了一些有趣的东西。 一些应用程序正在使用应用程序文件夹来存储他们的数据,这很正常。 但是,一些应用程序,例如WhatsApp,在“备份”类别下具体列出了其数据备份。 我寻找了差异,没有find任何东西。 我想知道如何获得“备份”类别下的备份,这似乎是一个完美的select。 当select一些备份时,它还提供了额外的信息和选项。 任何想法? 这两者有什么区别? 如何在“备份”类别下获得备份?

如何在Android下载谷歌驱动器文件

我想从谷歌驱动器下载文件。 为此,我已经在Google Drive SDk中实施并使用以下方法。 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case REQUEST_CODE_OPENER: if (resultCode == RESULT_OK) { DriveId driveId = (DriveId) data.getParcelableExtra( OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID); } finish(); break; default: super.onActivityResult(requestCode, resultCode, data); } } 我也尝试使用输出stream,但无法将数据保存到文件。 我试着search这个,但找不到任何有用的链接,可以指导我如何下载和存储文件。

Android Google驱动器应用程序数据文件夹在使用queryChildren时返回空白

我正在使用新的谷歌播放服务驱动器api来实现备份和恢复数据与我的android应用程序中的应用程序文件夹。我跟随来自谷歌驱动器开发人员guides.InIction可以备份和恢复数据,当我只使用一个设备和不要卸载并重新安装应用程序。但是,当我使用两个设备或unintall并重新安装应用程序出现问题。 场景1:我在一台设备上安装我的应用程序,备份数据到“应用程序文件夹”成功,我可以看到我的应用程序文件夹的数据大小在谷歌驱动器“pipe理应用程序”中更改,然后我的应用程序安装在另一台设备上,尝试使用“从谷歌驱动器恢复”来恢复我刚在第一个device.back备份的数据,但谷歌驱动器api返回空的MetadataBuffer。 场景2:我在一台设备上安装我的应用程序,备份数据到“应用程序文件夹”成功,我也看到我的应用程序文件夹的数据大小在“pipe理应用程序”中更改。然后我卸载我的应用程序并重新安装,并尝试恢复数据我备份。同样的事情发生。我的应用程序文件夹中没有find文件。 我试着同时使用queryChildren和listChildren,但没有幸运。 Drive.DriveApi.getAppFolder(getGoogleApiClient()) .queryChildren(getGoogleApiClient(), query) 和 Drive.DriveApi.getAppFolder(mGoogleApiClient).listChildren(mGoogleApiClient) 任何人都可以从谷歌驱动团队解决这个问题? 我认为这是一个非常大的bug。我们仍然没有解决方法。