Articles of 谷歌驱动 SDK

Android – 从其他设备访问Google云端硬盘appdata文件夹,但相同的应用

我的应用设置为允许将备份保存到Google云端硬盘应用数据文件夹。 它在同一台设备上运行良好。 当我进行备份时,删除应用程序的数据,然后恢复所有工作。 但是,当我尝试在一台设备上进行备份,然后安装在另一台设备上并尝试恢复时,找不到任何文件。 当我在原始设备上卸载应用程序,在同一设备上重新安装并尝试还原时,也是如此。 这两种情况都导致没有find文件,尽管我在登录Google云端硬盘时看到appdata文件夹中有文件。 我在某处读过你必须使用RESOURCE_ID而不是文件的DRIVE_ID才能在设备之间工作,因为DRIVE_ID会因设备而异。 但是,我看到如何获取RESOURCE_ID的唯一方法是使用driveId.getResourceId(),我无法从其他设备获取正确的DRIVE_ID。 tl; dr:我该如何从另一台设备/安装创建的appdata文件夹中检索正确的文件?

如何在谷歌驱动器中find文件夹

我已经将function上传文件实现到谷歌驱动器。 我已按照快速入门指南完成了这项工作。 现在我正在将function上传文件发送到特定文件夹*(例如:将文件上传到“My_Folder_name”)*。 我在API参考中find了示例。 问题是如果我只知道文件夹的名称,我怎么能得到parentId (文件夹ID) 。 我找不到任何按名称搜索文件夹的function…… 是通过获取所有文件来获取文件夹的唯一方法,然后检查MimeType是否等于“application / vnd.google-apps.folder”并将其与文件夹名称进行比较。 if(“application/vnd.google-apps.folder”.equals(body.getMimeType()) && “My_Folder_name”.equals(body.getTitle()) ){ …. } 提前致谢。

解决Drive和Dropbox依赖冲突的安全方法?

我想将我的应用程序与各种文件存储服务集成。 我按照了关于Drive sdk的快速入门说明,它将一堆jar添加到我的项目libs目录中。 此外,Dropbox sdk需要以下jar列表: 共享记录-1.1.1.jar Dropbox的,Android的SDK-1.5.3.jar HttpClient的-4.0.3.jar 的HttpCore-4.0.1.jar httpmime-4.0.3.jar JSON-简单1.1.jar 将所有这些添加到我的项目后,当我尝试运行时出现以下错误: Dex Loader]无法执行dex:多个dex文件定义Lorg / apache / http / entity / mime / FormBodyPart; 如果我删除为Dropbox添加的httpmime jar,我的项目运行正常。 但这是解决冲突的安全方法吗? 有没有一种替代方法可以用来构建我的项目并包含所有必需的jar子?

谷歌驱动器pdf查看器不再适用于Android

我在android中有一个应用程序能够在Web视图中呈现pdf pdf是在线托管的,我的一个要求是不在本地下载pdf。 直到几天前,我才能通过使用url满足所有要求 https://docs.google.com/gview/viewer?embed=true&url= 现在,谷歌改变了这个url。 新url如下: https://drive.google.com/viewerng/viewer?embedded=true&url= 使用新的查看器,Android不再渲染pdf。 相反,每次我尝试在查看器中加载pdf时,模拟器和设备都会显示以下图像: 我该如何解决这个问题? 谢谢, 里克

使用Drive API检查文件同步

如何使用Google Drive Android API检查文件是否已上传到Google云端硬盘? 我在这里看,但唯一缺少的文件是CheckFileSyncStatusActivity.java,我想,这是我需要的东西。

驱动Quickstart NullPointerException

我正在尝试运行Google Drive Quickstart示例,但我总是会遇到RuntimeException。 这似乎来自我使用的API的深度。 有没有人遇到过同样的问题然后我可以帮我修复它? 这是我的错误代码。 12-20 19:19:54.920: E/AndroidRuntime(15682): FATAL EXCEPTION: Thread-2016 12-20 19:19:54.920: E/AndroidRuntime(15682): java.lang.NullPointerException 12-20 19:19:54.920: E/AndroidRuntime(15682): at java.net.URI.parseURI(URI.java:353) 12-20 19:19:54.920: E/AndroidRuntime(15682): at java.net.URI.(URI.java:204) 12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.http.GenericUrl.(GenericUrl.java:100) 12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.googleapis.media.MediaHttpUploader.upload(MediaHttpUploader.java:269) 12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:408) 12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:328) 12-20 19:19:54.920: E/AndroidRuntime(15682): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:449) 12-20 19:19:54.920: E/AndroidRuntime(15682): at […]

登录到Android上的谷歌驱动器,而无需将谷歌帐户添加到设备

我开发了一个Android应用程序,需要允许对用户的谷歌驱动器进行读/写访问。 此外,它应该在公共设备上运行(意味着许多人可能使用相同的设备访问他们的谷歌驱动器帐户)。 在这种情况下,将每个用户的帐户添加到Android帐户管理器是不可接受的。 不幸的是,所有官方指南都使用在设备上注册的Google帐户进行身份validation。 将显示从设备中选择现有Google帐户或添加新帐户的popup窗口。 protected void onStart() { super.onStart(); if (mGoogleApiClient == null) { mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Drive.API) .addScope(Drive.SCOPE_FILE) // Optionally, add additional APIs and scopes if required. .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); } mGoogleApiClient.connect(); } /** * Called when {@code mGoogleApiClient} is trying to connect but failed. * Handle {@code result.getResolution()} if there is […]

使用Google云端硬盘sdk的Play商店应用始终显示“选择帐户”popup窗口

我已经将Google驱动程序sdk与应用程序集成在一起,并且可以正常使用调试和签名版本。 但是,当从Play商店安装应用程序时,它始终显示“帐户选择器”popup窗口。 似乎认证对于Play商店构建失败了。 应用程序的软件包名称和SHA-1签名证书指纹已添加到控制台中。 在驱动器sdk集成期间有人遇到了同样的问题吗?

Android Google Drive SDK – 如何显示所选文件夹中的文件列表

我正在努力让我的代码工作。 我希望我的应用程序(单击按钮时)显示驱动器根文件夹中的所有文件夹(和文件)。 但似乎这是不可能的,因为即使我使用Ouath2授权应用程序,该应用程序只能访问用户选择的文件和文件夹。 这种行为很奇怪,当文件夹选择器打开时,如果内容为ARE文件夹,它只列出该文件夹的内容。 它根本不会列出任何文件。 请专家看看我的代码并告诉我哪里出错了? 我正在使用PickFolderWithOpener活动,以获取driveId。 它根据选择器中的用户选择返回一个driveID。 DriveId driveId = (DriveId) data.getParcelableExtra( OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID); 这是在这里返回的文件夹Drive ID? 然后我需要调用意图ListFilesInFolderActivity 。 我假设我必须在意图调用中传递此driveID? 如果我将DriveID格式化为字符串并将其传递,则会失败并显示“找不到DriveId。您是否有权查看此文件?” 信息。 所以我正在做的是传递ResourceID。 Intent intent = new Intent(this, ListFilesInFolderActivity.class); intent.putExtra(“DriveID”, driveId.getResourceId()); startActivity(intent); 需要在ListFilesInFolderActivity? DriveID或resourceID? 这是我在ListFilesInFolderActivity? Bundle extras = getIntent().getExtras(); folderId= extras.getString(“DriveID”); // this is the resourceID Drive.DriveApi.fetchDriveId(getGoogleApiClient(), folderId) .setResultCallback(idCallback); final private ResultCallback idCallback = new ResultCallback() […]

Google Drive SDK活动未find例外

我正在尝试实施Stephen Wylie的Google Drive示例( 此处 )。 这是我的代码: package com.googledrive.googledriveapp; // For Google Drive / Play Services // Version 1.1 – Added new comments & removed dead code // Stephen Wylie – 10/20/2012 import java.io.IOException; import java.util.ArrayList; import android.accounts.Account; import android.accounts.AccountManager; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; […]