Loading src/com/android/settings/PreferenceAvailabilityProvider.java 0 → 100644 +30 −0 Original line number Diff line number Diff line /* * Copyright (C) 2016 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings; import android.content.Context; /** * Interface for classes whose instances can provide the availability of the preference. */ public interface PreferenceAvailabilityProvider { /** * @return the availability of the preference. Please make sure the availability in managed * profile is taken into account. */ boolean isAvailable(Context context); } src/com/android/settings/applications/DefaultBrowserPreference.java +8 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.os.UserHandle; import android.util.AttributeSet; import com.android.settings.AppListPreference; import com.android.settings.PreferenceAvailabilityProvider; import java.util.ArrayList; import java.util.List; Loading Loading @@ -72,4 +73,11 @@ public class DefaultBrowserPreference extends AppListPreference { return result; } public static class AvailabilityProvider implements PreferenceAvailabilityProvider { @Override public boolean isAvailable(Context context) { return true; } } } src/com/android/settings/applications/DefaultEmergencyPreference.java +12 −11 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import android.util.ArraySet; import android.util.AttributeSet; import com.android.settings.AppListPreference; import com.android.settings.PreferenceAvailabilityProvider; import com.android.settings.Utils; import java.util.List; Loading @@ -51,11 +52,8 @@ public class DefaultEmergencyPreference extends AppListPreference { public DefaultEmergencyPreference(Context context, AttributeSet attrs) { super(context, attrs); mContentResolver = context.getContentResolver(); if (isAvailable(context)) { load(); } } @Override protected boolean persistString(String value) { Loading Loading @@ -135,13 +133,7 @@ public class DefaultEmergencyPreference extends AppListPreference { return packages; } public static boolean isAvailable(Context context) { return isCapable(context) && context.getPackageManager().resolveActivity(QUERY_INTENT, 0) != null && !Utils.isManagedProfile(UserManager.get(context)) ; } public static boolean isCapable(Context context) { private static boolean isCapable(Context context) { return TelephonyManager.EMERGENCY_ASSISTANCE_ENABLED && context.getResources().getBoolean( com.android.internal.R.bool.config_voice_capable); Loading @@ -151,4 +143,13 @@ public class DefaultEmergencyPreference extends AppListPreference { return info.applicationInfo != null && (info.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0; } public static class AvailabilityProvider implements PreferenceAvailabilityProvider { @Override public boolean isAvailable(Context context) { return isCapable(context) && context.getPackageManager().resolveActivity(QUERY_INTENT, 0) != null && !Utils.isManagedProfile(UserManager.get(context)); } } } src/com/android/settings/applications/DefaultHomePreference.java +9 −0 Original line number Diff line number Diff line Loading @@ -26,8 +26,11 @@ import android.content.pm.UserInfo; import android.os.Build; import android.os.UserManager; import android.util.AttributeSet; import com.android.settings.AppListPreference; import com.android.settings.PreferenceAvailabilityProvider; import com.android.settings.R; import com.android.settings.Utils; import java.util.ArrayList; import java.util.List; Loading Loading @@ -115,4 +118,10 @@ public class DefaultHomePreference extends AppListPreference { return false; } public static class AvailabilityProvider implements PreferenceAvailabilityProvider { @Override public boolean isAvailable(Context context) { return !Utils.isManagedProfile(UserManager.get(context)); } } } src/com/android/settings/applications/DefaultNotificationAssistantPreference.java +6 −2 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.util.Slog; import java.util.ArrayList; import java.util.List; import com.android.settings.PreferenceAvailabilityProvider; import com.android.settings.R; import com.android.settings.Utils; import com.android.settings.notification.ManagedServiceSettings; Loading Loading @@ -111,7 +112,10 @@ public class DefaultNotificationAssistantPreference extends AppListPreference { return c; } public static boolean isAvailable(Context context) { public static class AvailabilityProvider implements PreferenceAvailabilityProvider { @Override public boolean isAvailable(Context context) { return !Utils.isManagedProfile(UserManager.get(context)); } } } Loading
src/com/android/settings/PreferenceAvailabilityProvider.java 0 → 100644 +30 −0 Original line number Diff line number Diff line /* * Copyright (C) 2016 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings; import android.content.Context; /** * Interface for classes whose instances can provide the availability of the preference. */ public interface PreferenceAvailabilityProvider { /** * @return the availability of the preference. Please make sure the availability in managed * profile is taken into account. */ boolean isAvailable(Context context); }
src/com/android/settings/applications/DefaultBrowserPreference.java +8 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import android.os.UserHandle; import android.util.AttributeSet; import com.android.settings.AppListPreference; import com.android.settings.PreferenceAvailabilityProvider; import java.util.ArrayList; import java.util.List; Loading Loading @@ -72,4 +73,11 @@ public class DefaultBrowserPreference extends AppListPreference { return result; } public static class AvailabilityProvider implements PreferenceAvailabilityProvider { @Override public boolean isAvailable(Context context) { return true; } } }
src/com/android/settings/applications/DefaultEmergencyPreference.java +12 −11 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import android.util.ArraySet; import android.util.AttributeSet; import com.android.settings.AppListPreference; import com.android.settings.PreferenceAvailabilityProvider; import com.android.settings.Utils; import java.util.List; Loading @@ -51,11 +52,8 @@ public class DefaultEmergencyPreference extends AppListPreference { public DefaultEmergencyPreference(Context context, AttributeSet attrs) { super(context, attrs); mContentResolver = context.getContentResolver(); if (isAvailable(context)) { load(); } } @Override protected boolean persistString(String value) { Loading Loading @@ -135,13 +133,7 @@ public class DefaultEmergencyPreference extends AppListPreference { return packages; } public static boolean isAvailable(Context context) { return isCapable(context) && context.getPackageManager().resolveActivity(QUERY_INTENT, 0) != null && !Utils.isManagedProfile(UserManager.get(context)) ; } public static boolean isCapable(Context context) { private static boolean isCapable(Context context) { return TelephonyManager.EMERGENCY_ASSISTANCE_ENABLED && context.getResources().getBoolean( com.android.internal.R.bool.config_voice_capable); Loading @@ -151,4 +143,13 @@ public class DefaultEmergencyPreference extends AppListPreference { return info.applicationInfo != null && (info.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0; } public static class AvailabilityProvider implements PreferenceAvailabilityProvider { @Override public boolean isAvailable(Context context) { return isCapable(context) && context.getPackageManager().resolveActivity(QUERY_INTENT, 0) != null && !Utils.isManagedProfile(UserManager.get(context)); } } }
src/com/android/settings/applications/DefaultHomePreference.java +9 −0 Original line number Diff line number Diff line Loading @@ -26,8 +26,11 @@ import android.content.pm.UserInfo; import android.os.Build; import android.os.UserManager; import android.util.AttributeSet; import com.android.settings.AppListPreference; import com.android.settings.PreferenceAvailabilityProvider; import com.android.settings.R; import com.android.settings.Utils; import java.util.ArrayList; import java.util.List; Loading Loading @@ -115,4 +118,10 @@ public class DefaultHomePreference extends AppListPreference { return false; } public static class AvailabilityProvider implements PreferenceAvailabilityProvider { @Override public boolean isAvailable(Context context) { return !Utils.isManagedProfile(UserManager.get(context)); } } }
src/com/android/settings/applications/DefaultNotificationAssistantPreference.java +6 −2 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.util.Slog; import java.util.ArrayList; import java.util.List; import com.android.settings.PreferenceAvailabilityProvider; import com.android.settings.R; import com.android.settings.Utils; import com.android.settings.notification.ManagedServiceSettings; Loading Loading @@ -111,7 +112,10 @@ public class DefaultNotificationAssistantPreference extends AppListPreference { return c; } public static boolean isAvailable(Context context) { public static class AvailabilityProvider implements PreferenceAvailabilityProvider { @Override public boolean isAvailable(Context context) { return !Utils.isManagedProfile(UserManager.get(context)); } } }