|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.salesforce.androidsdk.security.PasscodeManager
public class PasscodeManager
This class manages the inactivity timeout, and keeps track of if the UI should locked etc.
| Nested Class Summary | |
|---|---|
static class |
PasscodeManager.HashConfig
Key for hashing and salts to be preprended and appended to data to increase entropy. |
static class |
PasscodeManager.PasscodeChangeReceiver
Receives events when the passcode flow is complete. |
| Field Summary | |
|---|---|
protected static int |
MIN_PASSCODE_LENGTH
|
static int |
PASSCODE_REQUEST_CODE
|
| Constructor Summary | |
|---|---|
PasscodeManager(Context ctx)
Parameterized constructor. |
|
PasscodeManager(Context ctx,
PasscodeManager.HashConfig verificationHashConfig,
PasscodeManager.HashConfig encryptionHashConfig)
|
|
| Method Summary | |
|---|---|
int |
addFailedPasscodeAttempt()
|
boolean |
check(Context ctx,
java.lang.String passcode)
|
int |
getFailedPasscodeAttempts()
|
int |
getMinPasscodeLength()
|
java.lang.String |
getPasscodeHash()
|
int |
getTimeoutMs()
|
java.lang.String |
hashForEncryption(java.lang.String passcode)
|
java.lang.String |
hashForVerification(java.lang.String passcode)
|
boolean |
hasStoredPasscode(Context ctx)
|
boolean |
isEnabled()
|
boolean |
isLocked()
|
void |
lock(Context ctx)
|
boolean |
lockIfNeeded(Activity newFrontActivity,
boolean registerActivity)
|
void |
nolongerFrontActivity(Activity a)
|
protected long |
now()
|
void |
onPause(Activity ctx)
To be called by passcode protected activity when being paused |
boolean |
onResume(Activity ctx)
To be called by passcode protected activity when being resumed When passcode screen is about to be shown, false is returned, the activity will be resumed once the user has successfully enter her passcode |
void |
recordUserInteraction()
To be called by passcode protected activity whenever there is a user interaction |
void |
reset(Context ctx)
Reset this passcode manager: delete stored passcode and reset fields to their starting value |
void |
setEnabled(boolean enabled)
Enable/disable passcode screen. |
void |
setMinPasscodeLength(int minPasscodeLength)
|
void |
setTimeoutMs(int newTimeout)
Called when the access timeout for the org changes. |
boolean |
shouldLock()
|
void |
showLockActivity(Context ctx)
|
void |
store(Context ctx,
java.lang.String passcode)
Store the given passcode (hashed) in private preference |
void |
unlock(java.lang.String passcode)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int MIN_PASSCODE_LENGTH
public static final int PASSCODE_REQUEST_CODE
| Constructor Detail |
|---|
public PasscodeManager(Context ctx)
ctx - Context.verificationHashConfig - Verification HashConfig.encryptionHashConfig - Encryption HashConfig.
public PasscodeManager(Context ctx,
PasscodeManager.HashConfig verificationHashConfig,
PasscodeManager.HashConfig encryptionHashConfig)
| Method Detail |
|---|
public void reset(Context ctx)
public void setEnabled(boolean enabled)
public boolean isEnabled()
public int addFailedPasscodeAttempt()
public boolean check(Context ctx,
java.lang.String passcode)
ctx - passcode -
public void store(Context ctx,
java.lang.String passcode)
ctx - passcode - public boolean hasStoredPasscode(Context ctx)
ctx -
public int getFailedPasscodeAttempts()
public java.lang.String getPasscodeHash()
public boolean isLocked()
public void lock(Context ctx)
ctx -
public boolean lockIfNeeded(Activity newFrontActivity,
boolean registerActivity)
newFrontActivity - registerActivity -
public void nolongerFrontActivity(Activity a)
a - public void onPause(Activity ctx)
public boolean onResume(Activity ctx)
public void recordUserInteraction()
public void setTimeoutMs(int newTimeout)
newTimeout - New access timeout value.public int getTimeoutMs()
public int getMinPasscodeLength()
public void setMinPasscodeLength(int minPasscodeLength)
public boolean shouldLock()
public void showLockActivity(Context ctx)
public void unlock(java.lang.String passcode)
protected long now()
public java.lang.String hashForVerification(java.lang.String passcode)
public java.lang.String hashForEncryption(java.lang.String passcode)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||