Add Enterprise Privacy page to Settings
This adds a new page to Settings which tells the user about his/her privacy in light of enterprise management. The new page is only shown on devices that have a Device Owner app set. This CL adds a mostly blank page. Follow-up CLs will populate the page with information about specific admin actions/policies. The page's title ("Privacy"), icon and location in the Settings app are tentative. The page will move to its final location once the new IA redesign is finished. Test: make RunSettingsRoboTests BUG: 32692748 Change-Id: I5b5c08c0025207516b0779f54cf68234a4ba3fe4
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
|
||||
package com.android.settings.overlay;
|
||||
|
||||
import android.app.admin.DevicePolicyManager;
|
||||
import android.content.Context;
|
||||
import android.support.annotation.Keep;
|
||||
|
||||
@@ -25,6 +26,9 @@ import com.android.settings.core.instrumentation.MetricsFeatureProvider;
|
||||
import com.android.settings.core.instrumentation.MetricsFeatureProviderImpl;
|
||||
import com.android.settings.dashboard.DashboardFeatureProvider;
|
||||
import com.android.settings.dashboard.DashboardFeatureProviderImpl;
|
||||
import com.android.settings.enterprise.DevicePolicyManagerWrapperImpl;
|
||||
import com.android.settings.enterprise.EnterprisePrivacyFeatureProvider;
|
||||
import com.android.settings.enterprise.EnterprisePrivacyFeatureProviderImpl;
|
||||
import com.android.settings.fuelgauge.PowerUsageFeatureProvider;
|
||||
import com.android.settings.localepicker.LocaleFeatureProvider;
|
||||
import com.android.settings.localepicker.LocaleFeatureProviderImpl;
|
||||
@@ -39,6 +43,7 @@ public final class FeatureFactoryImpl extends FeatureFactory {
|
||||
private MetricsFeatureProvider mMetricsFeatureProvider;
|
||||
private DashboardFeatureProviderImpl mDashboardFeatureProvider;
|
||||
private LocaleFeatureProvider mLocaleFeatureProvider;
|
||||
private EnterprisePrivacyFeatureProvider mEnterprisePrivacyFeatureProvider;
|
||||
|
||||
@Override
|
||||
public SupportFeatureProvider getSupportFeatureProvider(Context context) {
|
||||
@@ -81,4 +86,14 @@ public final class FeatureFactoryImpl extends FeatureFactory {
|
||||
}
|
||||
return mLocaleFeatureProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnterprisePrivacyFeatureProvider getEnterprisePrivacyFeatureProvider(Context context) {
|
||||
if (mEnterprisePrivacyFeatureProvider == null) {
|
||||
mEnterprisePrivacyFeatureProvider = new EnterprisePrivacyFeatureProviderImpl(context,
|
||||
new DevicePolicyManagerWrapperImpl((DevicePolicyManager)context
|
||||
.getSystemService(Context.DEVICE_POLICY_SERVICE)));
|
||||
}
|
||||
return mEnterprisePrivacyFeatureProvider;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user