本文整理汇总了Java中android.app.admin.DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING属性的典型用法代码示例。如果您正苦于以下问题:Java DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING属性的具体用法?Java DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING怎么用?Java DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.app.admin.DevicePolicyManager
的用法示例。
在下文中一共展示了DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: statusCodeToString
private String statusCodeToString(int newStatusCode) {
int newStatus = R.string.encryption_status_unknown;
switch (newStatusCode) {
case DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED:
newStatus = R.string.encryption_status_unsupported;
break;
case DevicePolicyManager.ENCRYPTION_STATUS_INACTIVE:
newStatus = R.string.encryption_status_inactive;
break;
case DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING:
newStatus = R.string.encryption_status_activating;
break;
case DevicePolicyManager.ENCRYPTION_STATUS_ACTIVE:
newStatus = R.string.encryption_status_active;
break;
}
return mActivity.getString(newStatus);
}
示例2: isEncryptionEnabled
/**
* This method is used to check the status of storage encryption.
* @return Returns the current status.
*/
public boolean isEncryptionEnabled() {
if (isDeviceAdminActive()) {
switch (devicePolicyManager.getStorageEncryptionStatus()) {
case DevicePolicyManager.ENCRYPTION_STATUS_ACTIVE:
return true;
case DevicePolicyManager.ENCRYPTION_STATUS_INACTIVE:
return false;
case DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING:
return false;
default:
return false;
}
}
return false;
}
示例3: encryptStorage
@Override
public void encryptStorage(Operation operation) throws AndroidAgentException {
boolean doEncrypt = operation.isEnabled();
JSONObject result = new JSONObject();
if (doEncrypt &&
getDevicePolicyManager().getStorageEncryptionStatus() != DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED &&
(getDevicePolicyManager().getStorageEncryptionStatus() == DevicePolicyManager.ENCRYPTION_STATUS_INACTIVE)) {
getDevicePolicyManager().setStorageEncryption(getCdmDeviceAdmin(), doEncrypt);
Intent intent = new Intent(DevicePolicyManager.ACTION_START_ENCRYPTION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getContext().startActivity(intent);
} else if (!doEncrypt &&
getDevicePolicyManager().getStorageEncryptionStatus() != DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED &&
(getDevicePolicyManager().getStorageEncryptionStatus() == DevicePolicyManager.ENCRYPTION_STATUS_ACTIVE ||
getDevicePolicyManager().getStorageEncryptionStatus() == DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING)) {
getDevicePolicyManager().setStorageEncryption(getCdmDeviceAdmin(), doEncrypt);
}
try {
String status;
if (getDevicePolicyManager().getStorageEncryptionStatus() !=
DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED) {
status = getContextResources().getString(R.string.shared_pref_default_status);
result.put(getContextResources().getString(R.string.operation_status), status);
} else {
status = getContextResources().getString(R.string.shared_pref_false_status);
result.put(getContextResources().getString(R.string.operation_status), status);
}
} catch (JSONException e) {
operation.setStatus(getContextResources().getString(R.string.operation_value_error));
operation.setOperationResponse("Error in parsing ENCRYPT payload.");
getResultBuilder().build(operation);
throw new AndroidAgentException("Issue in parsing json", e);
}
operation.setPayLoad(result.toString());
operation.setStatus(getContextResources().getString(R.string.operation_value_completed));
getResultBuilder().build(operation);
if (Constants.DEBUG_MODE_ENABLED) {
Log.d(TAG, "Encryption process started");
}
}
示例4: encryptStorage
/**
* Encrypt/Decrypt device storage.
* @param code - Operation code.
* @param data - Data required(Encryption enable/disable switch).
* @param requestMode - Request mode(Normal mode or policy bundle mode).
*/
public void encryptStorage(String code, String data) {
boolean doEncrypt = true;
try {
JSONObject encryptData = new JSONObject(data);
if (!encryptData.isNull(resources.getString(R.string.intent_extra_function)) &&
encryptData.get(resources.getString(R.string.intent_extra_function)).toString()
.equalsIgnoreCase(resources.getString(R.string.intent_extra_encrypt))) {
doEncrypt = true;
} else if (!encryptData.isNull(resources.getString(R.string.intent_extra_function)) &&
encryptData.get(resources.getString(R.string.intent_extra_function))
.toString()
.equalsIgnoreCase(
resources.getString(R.string.intent_extra_decrypt))) {
doEncrypt = false;
} else if (!encryptData.isNull(resources.getString(R.string.intent_extra_function))) {
doEncrypt =
Boolean.parseBoolean(
encryptData.get(resources.getString(R.string.intent_extra_function))
.toString());
}
} catch (JSONException e) {
Log.e(TAG, "Invalid JSON format." + e);
}
ComponentName admin = new ComponentName(context, AgentDeviceAdminReceiver.class);
if (doEncrypt &&
devicePolicyManager.getStorageEncryptionStatus() != DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED &&
(devicePolicyManager.getStorageEncryptionStatus() == DevicePolicyManager.ENCRYPTION_STATUS_INACTIVE)) {
devicePolicyManager.setStorageEncryption(admin, doEncrypt);
Intent intent = new Intent(DevicePolicyManager.ACTION_START_ENCRYPTION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
} else if (!doEncrypt &&
devicePolicyManager.getStorageEncryptionStatus() != DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED &&
(devicePolicyManager.getStorageEncryptionStatus() == DevicePolicyManager.ENCRYPTION_STATUS_ACTIVE ||
devicePolicyManager.getStorageEncryptionStatus() == DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING)) {
devicePolicyManager.setStorageEncryption(admin, doEncrypt);
}
String status;
if (devicePolicyManager.getStorageEncryptionStatus() !=
DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED) {
status = resources.getString(R.string.shared_pref_default_status);
} else {
status = resources.getString(R.string.shared_pref_false_status);
}
resultBuilder.build(code, status);
}