Package com.mku.android.salmonfs.drive
Class AndroidDrive
- java.lang.Object
-
- com.mku.fs.drive.VirtualDrive
-
- com.mku.salmonfs.drive.AesDrive
-
- com.mku.android.salmonfs.drive.AndroidDrive
-
public class AndroidDrive extends AesDrive
Implementation of a virtual drive for android.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AndroidDrive()
Protected constructor, use open() and create() instead.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.File
copyToSharedFolder(AesFile aesFile)
Copy file to shared folderstatic AesDrive
create(IFile dir, java.lang.String password, INonceSequencer sequencer)
Helper method that creates and initializes a AndroidDriveIFile
getPrivateDir()
Get the private directory that will be used for sharing encrypted context with other apps on the android device.void
onUnlockError()
Fired when unlock fails.void
onUnlockSuccess()
Fired when unlock succeeds.static AesDrive
open(IFile dir, java.lang.String password, INonceSequencer sequencer)
Helper method that opens and initializes an AndroidDrive-
Methods inherited from class com.mku.salmonfs.drive.AesDrive
close, createConfigFile, createDrive, getAuthConfigFilename, getAuthId, getAuthIdBytes, getBytesFromRealFile, getConfigFile, getConfigFilename, getDefaultAuthConfigFilename, getDefaultFileChunkSize, getDriveConfig, getDriveId, getExportDir, getExportDirectoryName, getKey, getNextNonce, getRealRoot, getRoot, getSequencer, getShareDirectoryName, getVirtualDriveDirectoryName, getVirtualFile, hasConfig, initFS, initialize, openDrive, openDrive, revokeAuthorization, setAuthConfigFilename, setConfigFilename, setDefaultFileChunkSize, setExportDirectoryName, setPassword, setSequencer, setShareDirectoryName, setVirtualDriveDirectoryName
-
-
-
-
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 classVirtualDrive
- Returns:
- The private directory
-
onUnlockSuccess
public void onUnlockSuccess()
Fired when unlock succeeds.- Specified by:
onUnlockSuccess
in classVirtualDrive
-
onUnlockError
public void onUnlockError()
Fired when unlock fails.- Specified by:
onUnlockError
in classVirtualDrive
-
-