尚不支持使用核心 API 从 Google 驱动器中删除文件。所以你必须使用 Restful API 调用。要进行 RESTful API 调用,您需要将以下 jar 添加到您的 lib 文件夹
google-api-client-1.19.1.jar
google-api-client-android-1.19.1.jar
google-api-services-drive-v2-rev158-1.19.1.jar
google-http-client-1.19.0.jar
google-http-client-android-1.19.0.jar
google-http-client-gson-1.19.0.jar
google-oauth-client-1.19.0.jar
gson-2.1.jar
jsr305-1.3.9.jar
现在您可以使用核心 API 调用来进行安静的 API 调用,如下所示
com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential crd = GoogleAccountCredential
.usingOAuth2(
ctx,
Arrays.asList(com.google.api.services.drive.DriveScopes.DRIVE_FILE));
crd.setSelectedAccountName(email);
_drvSvc = new com.google.api.services.drive.Drive.Builder(
AndroidHttp.newCompatibleTransport(), new GsonFactory(), crd).setApplicationName("SmsAndCallLogBackup")
.build();
记得我使用核心 API 连接到 Google 驱动器。并且仅删除我使用的是restful API
以下方法用于从谷歌驱动器中删除文件
public void delete(DriveId dId) {
try {
String fileID = dId.getResourceId();
if (fileID != null)
_drvSvc.files().delete(fileID).execute();
} catch (Exception e) {
e.printStackTrace();
}
}
在异步任务中调用此方法,否则会出错,它肯定会工作