我想创建一个应用程序来浏览google驱动器中位于根文件夹中的所有文件。问题是我只能为创建和浏览文件设置权限。但我必须通过浏览器浏览我在谷歌驱动器上传的文件。
@Override
protected void onResume() {
super.onResume();
if (mGoogleApiClient == null) {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addScope(Drive.SCOPE_APPFOLDER) // required for App Folder sample
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
}
mGoogleApiClient.connect();
}
答案 0 :(得分:0)
从root folder
使用Drive.getRootFolder
方法检索文件。
getRootFolder将返回DriveFolder
,它可用于与根文件夹进行交互。此方法将同步返回,并且可以安全地从UI线程调用。
DriveFolder folder = Drive.DriveApi.getFolder(getGoogleApiClient(), result.getDriveId());
folder.listChildren(getGoogleApiClient())
.setResultCallback(metadataResult);
public static final Scope SCOPE_FILE
一个范围,它提供对用户驱动器的“drive.file”访问权限。此范围允许按文件访问由应用程序创建或专门打开的文件。
Scope
实现SafeParcelable
,其中描述了要请求的OAuth 2.0范围。这对用户有安全隐患,请求其他范围将导致授权对话框。
以下是一个示例演示应用,演示应用程序说明了使用Google Play服务中提供的界面与Drive服务对话的所有可能方式:https://github.com/googledrive/android-demos/