コア API を使用した Google ドライブからのファイルの削除はまだサポートされていません。そのため、Restful API 呼び出しを使用する必要があります。安らかな 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 ドライブに接続したことを覚えています。削除するためだけに、安らかなAPIを使用しています
次のメソッドは、Google ドライブからファイルを削除するために使用されます
public void delete(DriveId dId) {
try {
String fileID = dId.getResourceId();
if (fileID != null)
_drvSvc.files().delete(fileID).execute();
} catch (Exception e) {
e.printStackTrace();
}
}
非同期タスクでこのメソッドを呼び出すと、エラーが発生し、確実に機能します