From 60ef1ce025a672d0c81cfaa988bcc05b9d453cf6 Mon Sep 17 00:00:00 2001 From: Tony Mak Date: Tue, 2 May 2017 16:31:25 +0100 Subject: [PATCH] selectBackupTransportAsync should report failure when backup is not available Merged-in: I393308857ea6082dca167e3e417b946615a83c20 Fix: 37304539 Test: runtest -x frameworks/base/services/tests/servicestests/src/com/android/server/backup/TrampolineTest.java Test: setup device owner, then set up profile. Ensure tapping Settings->Google->Work->Security -> Verify app is working Change-Id: I88c3e3163605d62123c88377ae0843084e354212 --- .../backup/java/com/android/server/backup/Trampoline.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/services/backup/java/com/android/server/backup/Trampoline.java b/services/backup/java/com/android/server/backup/Trampoline.java index 2c14a7cd030e4..aafa88a8eae5a 100644 --- a/services/backup/java/com/android/server/backup/Trampoline.java +++ b/services/backup/java/com/android/server/backup/Trampoline.java @@ -304,6 +304,14 @@ public class Trampoline extends IBackupManager.Stub { BackupManagerService svc = mService; if (svc != null) { svc.selectBackupTransportAsync(transport, listener); + } else { + if (listener != null) { + try { + listener.onFailure(BackupManager.ERROR_BACKUP_NOT_ALLOWED); + } catch (RemoteException ex) { + // Ignore + } + } } }