summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Hibdon <mhibdon@google.com>2014-09-15 13:37:47 -0700
committerMartin Hibdon <mhibdon@google.com>2014-09-25 13:29:55 -0700
commitcce0009a02f339ca5edb8422b20a9f650cfd3841 (patch)
tree71ee3db1840f38a2d5d7b9ae75980693993c95e0 /src
parent5ed93a63e9271877b873c170932c62e7e7b2c4e9 (diff)
downloadandroid_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.java10
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