Loading res/values/strings.xml +1 −1 Original line number Diff line number Diff line Loading @@ -8343,7 +8343,7 @@ <!-- Label explaining that the admin can see app usage statistics. [CHAR LIMIT=NONE] --> <string name="enterprise_privacy_usage_stats">Amount of time and data spent in each app</string> <!-- Label explaining that the admin can retrieve network logs on the device. [CHAR LIMIT=NONE] --> <string name="enterprise_privacy_network_logs">Network traffic logs on your device</string> <string name="enterprise_privacy_network_logs">Most recent network traffic log</string> <!-- Label explaining that the admin can request bug reports on the device. [CHAR LIMIT=NONE] --> <string name="enterprise_privacy_bug_reports">Most recent bug report</string> <!-- Label explaining that the admin can retrieve security on from the device. [CHAR LIMIT=NONE] --> res/xml/enterprise_privacy_settings.xml +16 −4 Original line number Diff line number Diff line Loading @@ -27,7 +27,6 @@ <PreferenceCategory android:title="@string/enterprise_privacy_exposure_category"> <com.android.settings.DividerPreference android:key="enterprise_data" android:layout_height="wrap_content" android:title="@string/enterprise_privacy_enterprise_data" settings:multiLine="true"/> Loading @@ -35,12 +34,12 @@ android:title="@string/enterprise_privacy_installed_packages" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="usage_stats" android:title="@string/enterprise_privacy_usage_stats" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="network_logs" android:title="@string/enterprise_privacy_network_logs" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="bug_reports" Loading @@ -49,6 +48,7 @@ <com.android.settings.DividerPreference android:key="security_logs" android:title="@string/enterprise_privacy_security_logs" android:visibility="gone" settings:multiLine="true"/> </PreferenceCategory> Loading @@ -56,58 +56,70 @@ <com.android.settings.DividerPreference android:key="number_enterprise_installed_packages" android:title="@string/enterprise_privacy_enterprise_installed_packages" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="enterprise_privacy_number_location_access_packages" android:title="@string/enterprise_privacy_location_access" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="enterprise_privacy_number_microphone_access_packages" android:title="@string/enterprise_privacy_microphone_access" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="enterprise_privacy_number_camera_access_packages" android:title="@string/enterprise_privacy_camera_access" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="number_enterprise_set_default_apps" android:title="@string/enterprise_privacy_enterprise_set_default_apps" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="always_on_vpn_primary_user" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="always_on_vpn_managed_profile" android:title="@string/enterprise_privacy_always_on_vpn_work" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="input_method" android:title="@string/enterprise_privacy_input_method" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="global_http_proxy" android:title="@string/enterprise_privacy_global_http_proxy" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="ca_certs" android:title="@string/enterprise_privacy_ca_certs" android:visibility="gone" settings:multiLine="true"/> </PreferenceCategory> <PreferenceCategory android:title="@string/enterprise_privacy_device_access_category"> <com.android.settings.DividerPreference android:key="lock_device" android:title="@string/enterprise_privacy_lock_device" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="wipe_device" android:title="@string/enterprise_privacy_wipe_device" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="failed_password_wipe_primary_user" android:title="@string/enterprise_privacy_failed_password_wipe_device" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="failed_password_wipe_managed_profile" android:title="@string/enterprise_privacy_failed_password_wipe_work" android:visibility="gone" settings:multiLine="true"/> </PreferenceCategory> </PreferenceScreen> src/com/android/settings/enterprise/DevicePolicyManagerWrapper.java +14 −0 Original line number Diff line number Diff line Loading @@ -80,6 +80,20 @@ public interface DevicePolicyManagerWrapper { int getPermissionGrantState(@Nullable ComponentName admin, String packageName, String permission); /** * Calls {@code DevicePolicyManager.isSecurityLoggingEnabled()}. * * @see android.app.admin.DevicePolicyManager#isSecurityLoggingEnabled */ boolean isSecurityLoggingEnabled(@Nullable ComponentName admin); /** * Calls {@code DevicePolicyManager.isNetworkLoggingEnabled()}. * * @see android.app.admin.DevicePolicyManager#isNetworkLoggingEnabled */ boolean isNetworkLoggingEnabled(@Nullable ComponentName admin); /** * Calls {@code DevicePolicyManager.getLastSecurityLogRetrievalTime()}. * Loading src/com/android/settings/enterprise/DevicePolicyManagerWrapperImpl.java +13 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.settings.enterprise; import android.annotation.NonNull; import android.app.admin.DevicePolicyManager; import android.content.ComponentName; import android.os.SystemProperties; import android.os.UserHandle; import android.support.annotation.Nullable; Loading Loading @@ -67,6 +68,18 @@ public class DevicePolicyManagerWrapperImpl implements DevicePolicyManagerWrappe return mDpm.getPermissionGrantState(admin, packageName, permission); } @Override public boolean isSecurityLoggingEnabled(@Nullable ComponentName admin) { // TODO(b/36584321): Switch to DevicePolicyManager#isSecurityLoggingEnabled once that is // callable by the system. return SystemProperties.getBoolean("persist.logd.security", false); } @Override public boolean isNetworkLoggingEnabled(@Nullable ComponentName admin) { return mDpm.isNetworkLoggingEnabled(admin); } @Override public long getLastSecurityLogRetrievalTime() { return mDpm.getLastSecurityLogRetrievalTime(); Loading src/com/android/settings/enterprise/EnterprisePrivacyFeatureProvider.java +10 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,16 @@ public interface EnterprisePrivacyFeatureProvider { */ Date getLastNetworkLogRetrievalTime(); /** * Returns whether security logging is currently enabled. */ boolean isSecurityLoggingEnabled(); /** * Returns whether network logging is currently enabled. */ boolean isNetworkLoggingEnabled(); /** * Returns whether the Device Owner in the primary user set an always-on VPN. */ Loading Loading
res/values/strings.xml +1 −1 Original line number Diff line number Diff line Loading @@ -8343,7 +8343,7 @@ <!-- Label explaining that the admin can see app usage statistics. [CHAR LIMIT=NONE] --> <string name="enterprise_privacy_usage_stats">Amount of time and data spent in each app</string> <!-- Label explaining that the admin can retrieve network logs on the device. [CHAR LIMIT=NONE] --> <string name="enterprise_privacy_network_logs">Network traffic logs on your device</string> <string name="enterprise_privacy_network_logs">Most recent network traffic log</string> <!-- Label explaining that the admin can request bug reports on the device. [CHAR LIMIT=NONE] --> <string name="enterprise_privacy_bug_reports">Most recent bug report</string> <!-- Label explaining that the admin can retrieve security on from the device. [CHAR LIMIT=NONE] -->
res/xml/enterprise_privacy_settings.xml +16 −4 Original line number Diff line number Diff line Loading @@ -27,7 +27,6 @@ <PreferenceCategory android:title="@string/enterprise_privacy_exposure_category"> <com.android.settings.DividerPreference android:key="enterprise_data" android:layout_height="wrap_content" android:title="@string/enterprise_privacy_enterprise_data" settings:multiLine="true"/> Loading @@ -35,12 +34,12 @@ android:title="@string/enterprise_privacy_installed_packages" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="usage_stats" android:title="@string/enterprise_privacy_usage_stats" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="network_logs" android:title="@string/enterprise_privacy_network_logs" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="bug_reports" Loading @@ -49,6 +48,7 @@ <com.android.settings.DividerPreference android:key="security_logs" android:title="@string/enterprise_privacy_security_logs" android:visibility="gone" settings:multiLine="true"/> </PreferenceCategory> Loading @@ -56,58 +56,70 @@ <com.android.settings.DividerPreference android:key="number_enterprise_installed_packages" android:title="@string/enterprise_privacy_enterprise_installed_packages" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="enterprise_privacy_number_location_access_packages" android:title="@string/enterprise_privacy_location_access" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="enterprise_privacy_number_microphone_access_packages" android:title="@string/enterprise_privacy_microphone_access" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="enterprise_privacy_number_camera_access_packages" android:title="@string/enterprise_privacy_camera_access" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="number_enterprise_set_default_apps" android:title="@string/enterprise_privacy_enterprise_set_default_apps" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="always_on_vpn_primary_user" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="always_on_vpn_managed_profile" android:title="@string/enterprise_privacy_always_on_vpn_work" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="input_method" android:title="@string/enterprise_privacy_input_method" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="global_http_proxy" android:title="@string/enterprise_privacy_global_http_proxy" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="ca_certs" android:title="@string/enterprise_privacy_ca_certs" android:visibility="gone" settings:multiLine="true"/> </PreferenceCategory> <PreferenceCategory android:title="@string/enterprise_privacy_device_access_category"> <com.android.settings.DividerPreference android:key="lock_device" android:title="@string/enterprise_privacy_lock_device" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="wipe_device" android:title="@string/enterprise_privacy_wipe_device" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="failed_password_wipe_primary_user" android:title="@string/enterprise_privacy_failed_password_wipe_device" android:visibility="gone" settings:multiLine="true"/> <com.android.settings.DividerPreference android:key="failed_password_wipe_managed_profile" android:title="@string/enterprise_privacy_failed_password_wipe_work" android:visibility="gone" settings:multiLine="true"/> </PreferenceCategory> </PreferenceScreen>
src/com/android/settings/enterprise/DevicePolicyManagerWrapper.java +14 −0 Original line number Diff line number Diff line Loading @@ -80,6 +80,20 @@ public interface DevicePolicyManagerWrapper { int getPermissionGrantState(@Nullable ComponentName admin, String packageName, String permission); /** * Calls {@code DevicePolicyManager.isSecurityLoggingEnabled()}. * * @see android.app.admin.DevicePolicyManager#isSecurityLoggingEnabled */ boolean isSecurityLoggingEnabled(@Nullable ComponentName admin); /** * Calls {@code DevicePolicyManager.isNetworkLoggingEnabled()}. * * @see android.app.admin.DevicePolicyManager#isNetworkLoggingEnabled */ boolean isNetworkLoggingEnabled(@Nullable ComponentName admin); /** * Calls {@code DevicePolicyManager.getLastSecurityLogRetrievalTime()}. * Loading
src/com/android/settings/enterprise/DevicePolicyManagerWrapperImpl.java +13 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.settings.enterprise; import android.annotation.NonNull; import android.app.admin.DevicePolicyManager; import android.content.ComponentName; import android.os.SystemProperties; import android.os.UserHandle; import android.support.annotation.Nullable; Loading Loading @@ -67,6 +68,18 @@ public class DevicePolicyManagerWrapperImpl implements DevicePolicyManagerWrappe return mDpm.getPermissionGrantState(admin, packageName, permission); } @Override public boolean isSecurityLoggingEnabled(@Nullable ComponentName admin) { // TODO(b/36584321): Switch to DevicePolicyManager#isSecurityLoggingEnabled once that is // callable by the system. return SystemProperties.getBoolean("persist.logd.security", false); } @Override public boolean isNetworkLoggingEnabled(@Nullable ComponentName admin) { return mDpm.isNetworkLoggingEnabled(admin); } @Override public long getLastSecurityLogRetrievalTime() { return mDpm.getLastSecurityLogRetrievalTime(); Loading
src/com/android/settings/enterprise/EnterprisePrivacyFeatureProvider.java +10 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,16 @@ public interface EnterprisePrivacyFeatureProvider { */ Date getLastNetworkLogRetrievalTime(); /** * Returns whether security logging is currently enabled. */ boolean isSecurityLoggingEnabled(); /** * Returns whether network logging is currently enabled. */ boolean isNetworkLoggingEnabled(); /** * Returns whether the Device Owner in the primary user set an always-on VPN. */ Loading