Class AndroidDrive


  • public class AndroidDrive
    extends AesDrive
    Implementation of a virtual drive for android.
    • Constructor Detail

      • AndroidDrive

        protected AndroidDrive()
        Protected constructor, use open() and create() instead.
    • Method Detail

      • open

        public static AesDrive open​(IFile dir,
                                    java.lang.String password,
                                    INonceSequencer sequencer)
                             throws java.io.IOException
        Helper method that opens and initializes an AndroidDrive
        Parameters:
        dir - The URL that hosts the drive. This can be either a raw URL or a REST API URL, see Salmon Web Service for usage.
        password - The password.
        sequencer - The nonce sequencer that will be used for encryption.
        Returns:
        The drive.
        Throws:
        java.io.IOException - Thrown if error occurs during opening the drive.
      • create

        public static AesDrive create​(IFile dir,
                                      java.lang.String password,
                                      INonceSequencer sequencer)
                               throws java.io.IOException
        Helper method that creates and initializes a AndroidDrive
        Parameters:
        dir - The directory that will host the drive.
        password - The password.
        sequencer - The nonce sequencer that will be used for encryption.
        Returns:
        The drive.
        Throws:
        java.io.IOException - If error occurs during creating the drive.
      • copyToSharedFolder

        public java.io.File copyToSharedFolder​(AesFile aesFile)
                                        throws java.lang.Exception
        Copy file to shared folder
        Parameters:
        aesFile - The file
        Returns:
        The shared file
        Throws:
        java.lang.Exception - Thrown when error occured
      • getPrivateDir

        public IFile getPrivateDir()
        Get the private directory that will be used for sharing encrypted context with other apps on the android device.
        Specified by:
        getPrivateDir in class VirtualDrive
        Returns:
        The private directory