diff options
author | Martin Hibdon <mhibdon@google.com> | 2014-09-15 13:37:47 -0700 |
---|---|---|
committer | Martin Hibdon <mhibdon@google.com> | 2014-09-25 13:29:55 -0700 |
commit | cce0009a02f339ca5edb8422b20a9f650cfd3841 (patch) | |
tree | 71ee3db1840f38a2d5d7b9ae75980693993c95e0 /src | |
parent | 5ed93a63e9271877b873c170932c62e7e7b2c4e9 (diff) | |
download | android_packages_apps_Exchange-cce0009a02f339ca5edb8422b20a9f650cfd3841.tar.gz android_packages_apps_Exchange-cce0009a02f339ca5edb8422b20a9f650cfd3841.tar.bz2 android_packages_apps_Exchange-cce0009a02f339ca5edb8422b20a9f650cfd3841.zip |
Don't allow disabling the camera with managed profiles
Change-Id: I4214513aa1b07a7c73f154eaeda86525f0d93b13
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/exchange/adapter/ProvisionParser.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/exchange/adapter/ProvisionParser.java b/src/com/android/exchange/adapter/ProvisionParser.java index 2cdce4fd..4888b8d0 100644 --- a/src/com/android/exchange/adapter/ProvisionParser.java +++ b/src/com/android/exchange/adapter/ProvisionParser.java @@ -22,6 +22,7 @@ import android.os.Environment; import android.support.v4.content.ContextCompat; import com.android.emailcommon.provider.Policy; +import com.android.emailcommon.service.PolicyServiceProxy; import com.android.exchange.Eas; import com.android.exchange.R; import com.android.exchange.eas.EasProvision; @@ -152,7 +153,16 @@ public class ProvisionParser extends Parser { policy.mPasswordHistory = getValueInt(); break; case Tags.PROVISION_ALLOW_CAMERA: + // We need to check to see if it's possible to disable the camera. It's not + // possible on devices with managed profiles. policy.mDontAllowCamera = (getValueInt() == 0); + if (policy.mDontAllowCamera) { + // See if it's possible to disable the camera. + if (!PolicyServiceProxy.canDisableCamera(mContext)) { + tagIsSupported = false; + policy.mDontAllowCamera = false; + } + } break; case Tags.PROVISION_ALLOW_SIMPLE_DEVICE_PASSWORD: // Ignore this unless there's any MSFT documentation for what this means |