Loading api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -617,6 +617,7 @@ package android.app.backup { method public java.lang.String transportDirName(); field public static final int AGENT_ERROR = -1003; // 0xfffffc15 field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14 field public static final java.lang.String EXTRA_TRANSPORT_REGISTRATION = "android.app.backup.extra.TRANSPORT_REGISTRATION"; field public static final int FLAG_INCREMENTAL = 2; // 0x2 field public static final int FLAG_NON_INCREMENTAL = 4; // 0x4 field public static final int FLAG_USER_INITIATED = 1; // 0x1 Loading core/java/android/app/backup/BackupTransport.java +7 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,13 @@ public class BackupTransport { */ public static final int FLAG_NON_INCREMENTAL = 1 << 2; /** * Used as a boolean extra in the binding intent of transports. We pass {@code true} to * notify transports that the current connection is used for registering the transport. */ public static final String EXTRA_TRANSPORT_REGISTRATION = "android.app.backup.extra.TRANSPORT_REGISTRATION"; IBackupTransport mBinderImpl = new TransportImpl(); public IBinder getBinder() { Loading services/backup/java/com/android/server/backup/TransportManager.java +2 −3 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.server.backup; import android.annotation.Nullable; import android.annotation.WorkerThread; import android.app.backup.BackupManager; import android.app.backup.BackupTransport; import android.content.ComponentName; import android.content.Context; import android.content.Intent; Loading Loading @@ -58,8 +59,6 @@ public class TransportManager { @VisibleForTesting public static final String SERVICE_ACTION_TRANSPORT_HOST = "android.backup.TRANSPORT_HOST"; private static final String EXTRA_TRANSPORT_REGISTRATION = "transport_registration"; private final Intent mTransportServiceIntent = new Intent(SERVICE_ACTION_TRANSPORT_HOST); private final Context mContext; private final PackageManager mPackageManager; Loading Loading @@ -587,7 +586,7 @@ public class TransportManager { String callerLogString = "TransportManager.registerTransport()"; Bundle extras = new Bundle(); extras.putBoolean(EXTRA_TRANSPORT_REGISTRATION, true); extras.putBoolean(BackupTransport.EXTRA_TRANSPORT_REGISTRATION, true); TransportClient transportClient = mTransportClientManager.getTransportClient( transportComponent, extras, callerLogString); Loading services/robotests/src/com/android/server/backup/TransportManagerTest.java +3 −7 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ import static java.util.stream.Stream.concat; import android.annotation.Nullable; import android.app.backup.BackupManager; import android.app.backup.BackupTransport; import android.content.ComponentName; import android.content.Context; import android.content.Intent; Loading Loading @@ -86,12 +87,6 @@ public class TransportManagerTest { private static final String PACKAGE_A = "some.package.a"; private static final String PACKAGE_B = "some.package.b"; /** * GMSCore depends on this constant so we define it here on top of the definition in {@link * TransportManager} to verify this extra is passed */ private static final String EXTRA_TRANSPORT_REGISTRATION = "transport_registration"; @Mock private OnTransportRegisteredListener mListener; @Mock private TransportClientManager mTransportClientManager; private TransportData mTransportA1; Loading Loading @@ -210,7 +205,8 @@ public class TransportManagerTest { verify(mTransportClientManager) .getTransportClient( eq(mTransportA1.getTransportComponent()), argThat(bundle -> bundle.getBoolean(EXTRA_TRANSPORT_REGISTRATION)), argThat(bundle -> bundle.getBoolean(BackupTransport.EXTRA_TRANSPORT_REGISTRATION)), anyString()); } Loading Loading
api/system-current.txt +1 −0 Original line number Diff line number Diff line Loading @@ -617,6 +617,7 @@ package android.app.backup { method public java.lang.String transportDirName(); field public static final int AGENT_ERROR = -1003; // 0xfffffc15 field public static final int AGENT_UNKNOWN = -1004; // 0xfffffc14 field public static final java.lang.String EXTRA_TRANSPORT_REGISTRATION = "android.app.backup.extra.TRANSPORT_REGISTRATION"; field public static final int FLAG_INCREMENTAL = 2; // 0x2 field public static final int FLAG_NON_INCREMENTAL = 4; // 0x4 field public static final int FLAG_USER_INITIATED = 1; // 0x1 Loading
core/java/android/app/backup/BackupTransport.java +7 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,13 @@ public class BackupTransport { */ public static final int FLAG_NON_INCREMENTAL = 1 << 2; /** * Used as a boolean extra in the binding intent of transports. We pass {@code true} to * notify transports that the current connection is used for registering the transport. */ public static final String EXTRA_TRANSPORT_REGISTRATION = "android.app.backup.extra.TRANSPORT_REGISTRATION"; IBackupTransport mBinderImpl = new TransportImpl(); public IBinder getBinder() { Loading
services/backup/java/com/android/server/backup/TransportManager.java +2 −3 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.server.backup; import android.annotation.Nullable; import android.annotation.WorkerThread; import android.app.backup.BackupManager; import android.app.backup.BackupTransport; import android.content.ComponentName; import android.content.Context; import android.content.Intent; Loading Loading @@ -58,8 +59,6 @@ public class TransportManager { @VisibleForTesting public static final String SERVICE_ACTION_TRANSPORT_HOST = "android.backup.TRANSPORT_HOST"; private static final String EXTRA_TRANSPORT_REGISTRATION = "transport_registration"; private final Intent mTransportServiceIntent = new Intent(SERVICE_ACTION_TRANSPORT_HOST); private final Context mContext; private final PackageManager mPackageManager; Loading Loading @@ -587,7 +586,7 @@ public class TransportManager { String callerLogString = "TransportManager.registerTransport()"; Bundle extras = new Bundle(); extras.putBoolean(EXTRA_TRANSPORT_REGISTRATION, true); extras.putBoolean(BackupTransport.EXTRA_TRANSPORT_REGISTRATION, true); TransportClient transportClient = mTransportClientManager.getTransportClient( transportComponent, extras, callerLogString); Loading
services/robotests/src/com/android/server/backup/TransportManagerTest.java +3 −7 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ import static java.util.stream.Stream.concat; import android.annotation.Nullable; import android.app.backup.BackupManager; import android.app.backup.BackupTransport; import android.content.ComponentName; import android.content.Context; import android.content.Intent; Loading Loading @@ -86,12 +87,6 @@ public class TransportManagerTest { private static final String PACKAGE_A = "some.package.a"; private static final String PACKAGE_B = "some.package.b"; /** * GMSCore depends on this constant so we define it here on top of the definition in {@link * TransportManager} to verify this extra is passed */ private static final String EXTRA_TRANSPORT_REGISTRATION = "transport_registration"; @Mock private OnTransportRegisteredListener mListener; @Mock private TransportClientManager mTransportClientManager; private TransportData mTransportA1; Loading Loading @@ -210,7 +205,8 @@ public class TransportManagerTest { verify(mTransportClientManager) .getTransportClient( eq(mTransportA1.getTransportComponent()), argThat(bundle -> bundle.getBoolean(EXTRA_TRANSPORT_REGISTRATION)), argThat(bundle -> bundle.getBoolean(BackupTransport.EXTRA_TRANSPORT_REGISTRATION)), anyString()); } Loading