diff --git a/src/com/android/settings/webview/WebViewAppPreferenceController.java b/src/com/android/settings/webview/WebViewAppPreferenceController.java deleted file mode 100644 index 18d874e5674..00000000000 --- a/src/com/android/settings/webview/WebViewAppPreferenceController.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (C) 2017 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.webview; - -import android.content.Context; -import android.content.pm.PackageInfo; -import android.support.v7.preference.Preference; -import android.support.v7.preference.PreferenceScreen; - -import com.android.settings.applications.defaultapps.DefaultAppInfo; -import com.android.settings.applications.defaultapps.DefaultAppPreferenceController; - -/** - * Deprecated in favor of {@link com.android.settings.development.WebViewAppPreferenceController} - */ -@Deprecated -public class WebViewAppPreferenceController extends DefaultAppPreferenceController { - - private static final String WEBVIEW_APP_KEY = "select_webview_provider"; - - private final WebViewUpdateServiceWrapper mWebViewUpdateServiceWrapper; - private Preference mPreference; - - public WebViewAppPreferenceController(Context context) { - this(context, new WebViewUpdateServiceWrapper()); - } - - public WebViewAppPreferenceController(Context context, - WebViewUpdateServiceWrapper webviewUpdateServiceWrapper) { - super(context); - mWebViewUpdateServiceWrapper = webviewUpdateServiceWrapper; - } - - @Override - public DefaultAppInfo getDefaultAppInfo() { - PackageInfo currentPackage = mWebViewUpdateServiceWrapper.getCurrentWebViewPackage(); - return new DefaultAppInfo(mContext, mPackageManager, - currentPackage == null ? null : currentPackage.applicationInfo); - } - - @Override - public void displayPreference(PreferenceScreen screen) { - super.displayPreference(screen); - if (isAvailable()) { - mPreference = screen.findPreference(WEBVIEW_APP_KEY); - } - } - - @Override - public String getPreferenceKey() { - return WEBVIEW_APP_KEY; - } - - @Override - public boolean isAvailable() { - return true; - } - - public void enablePreference(boolean enabled) { - if (isAvailable()) { - mPreference.setEnabled(enabled); - } - } -} diff --git a/tests/robotests/src/com/android/settings/webview/WebViewAppPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/webview/WebViewAppPreferenceControllerTest.java deleted file mode 100644 index 9404e53a315..00000000000 --- a/tests/robotests/src/com/android/settings/webview/WebViewAppPreferenceControllerTest.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (C) 2017 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.webview; - -import static com.google.common.truth.Truth.assertThat; -import static org.mockito.Mockito.mock; - -import android.content.Context; -import android.support.v7.preference.Preference; - -import com.android.settings.testutils.SettingsRobolectricTestRunner; -import com.android.settings.TestConfig; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.Mock; -import org.mockito.MockitoAnnotations; -import org.robolectric.annotation.Config; - -/** - * Deprecated in favor of {@link com.android.settings.development.WebViewAppPreferenceController} - */ -@Deprecated -@RunWith(SettingsRobolectricTestRunner.class) -@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION) -public class WebViewAppPreferenceControllerTest { - @Mock - private Context mContext; - - private WebViewAppPreferenceController mController; - - private static final String DEFAULT_PACKAGE_NAME = "DEFAULT_PACKAGE_NAME"; - - @Before - public void setUp() { - MockitoAnnotations.initMocks(this); - mController = new WebViewAppPreferenceController(mContext); - } - - @Test - public void testIsAlwaysAvailable() { - assertThat(mController.isAvailable()).isTrue(); - } - - @Test - public void testNeverHandlesClick() { - assertThat(mController.handlePreferenceTreeClick(mock(Preference.class))).isFalse(); - } -}