Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8bdf4c1 authored by Joël Stemmer's avatar Joël Stemmer
Browse files

Add new transport flag for cross platform transfers

Bug: 403956528
Test: compiles successfully
Flag: com.android.server.backup.enable_cross_platform_transfer

Change-Id: Ia3e960dab5271dab018a9c12f4edff8a1a38b85e
parent ebd8e9ba
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -9129,6 +9129,7 @@ package android.app.backup {
    method public void onRestoreFile(android.os.ParcelFileDescriptor, long, java.io.File, int, long, long) throws java.io.IOException;
    method public void onRestoreFinished();
    field public static final int FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED = 1; // 0x1
    field @FlaggedApi("com.android.server.backup.enable_cross_platform_transfer") public static final int FLAG_CROSS_PLATFORM_DATA_TRANSFER_IOS = 8; // 0x8
    field public static final int FLAG_DEVICE_TO_DEVICE_TRANSFER = 2; // 0x2
    field public static final int TYPE_DIRECTORY = 2; // 0x2
    field public static final int TYPE_FILE = 1; // 0x1
+13 −1
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package android.app.backup;

import android.annotation.FlaggedApi;
import android.annotation.IntDef;
import android.annotation.Nullable;
import android.app.IBackupAgent;
@@ -186,6 +187,16 @@ public abstract class BackupAgent extends ContextWrapper {
     */
    public static final int FLAG_SKIP_RESTORE_FOR_LAUNCHED_APPS = 1 << 2;

    /**
     * Flag for {@link BackupDataOutput#getTransportFlags()} and {@link
     * FullBackupDataOutput#getTransportFlags()} only.
     *
     * <p>Indicates this is a cross-platform transfer to or from iOS. The user's backup data is sent
     * directly to another device over e.g. USB or WiFi.
     */
    @FlaggedApi(Flags.FLAG_ENABLE_CROSS_PLATFORM_TRANSFER)
    public static final int FLAG_CROSS_PLATFORM_DATA_TRANSFER_IOS = 1 << 3;

    /**
     * Flag for {@link BackupDataOutput#getTransportFlags()} and {@link
     * FullBackupDataOutput#getTransportFlags()} only.
@@ -203,7 +214,8 @@ public abstract class BackupAgent extends ContextWrapper {
            value = {
                FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED,
                FLAG_DEVICE_TO_DEVICE_TRANSFER,
                FLAG_FAKE_CLIENT_SIDE_ENCRYPTION_ENABLED
                FLAG_FAKE_CLIENT_SIDE_ENCRYPTION_ENABLED,
                FLAG_CROSS_PLATFORM_DATA_TRANSFER_IOS
            })
    public @interface BackupTransportFlags {}