At any time, only one scorer application will receive {@link #ACTION_SCORE_NETWORKS}
- * broadcasts and be allowed to call {@link #updateScores}. Applications may use this method to
- * determine the current scorer and offer the user the ability to select a different scorer via
- * the {@link #ACTION_CHANGE_ACTIVE} intent.
- * @return the full package name of the current active scorer, or null if there is no active
- * scorer.
- */
- @Nullable
- public String getActiveScorerPackage() {
- return mNetworkScoreManager.getActiveScorerPackage();
- }
-
- /**
- * Returns metadata about the active scorer or null
if there is no active scorer.
- */
- @Nullable
- public NetworkScorerAppData getActiveScorer() {
- return mNetworkScoreManager.getActiveScorer();
- }
-
- /**
- * Set the active scorer to a new package and clear existing scores.
- *
- *
Should never be called directly without obtaining user consent. This can be done by using
- * the {@link #ACTION_CHANGE_ACTIVE} broadcast, or using a custom configuration activity.
- *
- * @return true if the operation succeeded, or false if the new package is not a valid scorer.
- * @throws SecurityException if the caller is not a system process or does not hold the
- * {@link android.Manifest.permission#REQUEST_NETWORK_SCORES} permission
- */
- public boolean setActiveScorer(String packageName) throws SecurityException {
- return mNetworkScoreManager.setActiveScorer(packageName);
- }
-}
\ No newline at end of file
diff --git a/tests/robotests/src/com/android/settings/network/NetworkScorerPickerPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/network/NetworkScorerPickerPreferenceControllerTest.java
index 91d08e6d783..83ec5f8b7d4 100644
--- a/tests/robotests/src/com/android/settings/network/NetworkScorerPickerPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/network/NetworkScorerPickerPreferenceControllerTest.java
@@ -23,12 +23,12 @@ import static org.mockito.Mockito.when;
import android.content.ComponentName;
import android.content.Context;
+import android.net.NetworkScoreManager;
import android.net.NetworkScorerAppData;
import android.support.v7.preference.Preference;
import com.android.settings.R;
import com.android.settings.testutils.SettingsRobolectricTestRunner;
-import com.android.settings.wrapper.NetworkScoreManagerWrapper;
import org.junit.Before;
import org.junit.Test;
@@ -36,6 +36,7 @@ import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RuntimeEnvironment;
+import org.robolectric.util.ReflectionHelpers;
import java.util.Collections;
@@ -48,14 +49,15 @@ public class NetworkScorerPickerPreferenceControllerTest {
private Context mContext;
@Mock
- private NetworkScoreManagerWrapper mNetworkScorer;
+ private NetworkScoreManager mNetworkScorer;
private NetworkScorerPickerPreferenceController mController;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
mContext = RuntimeEnvironment.application;
- mController = new NetworkScorerPickerPreferenceController(mContext, mNetworkScorer);
+ mController = new NetworkScorerPickerPreferenceController(mContext, "test_key");
+ ReflectionHelpers.setField(mController, "mNetworkScoreManager", mNetworkScorer);
}
@Test
diff --git a/tests/robotests/src/com/android/settings/network/NetworkScorerPickerTest.java b/tests/robotests/src/com/android/settings/network/NetworkScorerPickerTest.java
index d96f146e641..58a2c6a1172 100644
--- a/tests/robotests/src/com/android/settings/network/NetworkScorerPickerTest.java
+++ b/tests/robotests/src/com/android/settings/network/NetworkScorerPickerTest.java
@@ -26,6 +26,7 @@ import static org.mockito.Mockito.when;
import android.content.ComponentName;
import android.content.Context;
+import android.net.NetworkScoreManager;
import android.net.NetworkScorerAppData;
import android.support.v7.preference.PreferenceManager;
import android.support.v7.preference.PreferenceScreen;
@@ -33,7 +34,7 @@ import android.support.v7.preference.PreferenceScreen;
import com.android.settings.R;
import com.android.settings.testutils.SettingsRobolectricTestRunner;
import com.android.settings.widget.RadioButtonPreference;
-import com.android.settings.wrapper.NetworkScoreManagerWrapper;
+
import com.google.android.collect.Lists;
import org.junit.Before;
@@ -56,7 +57,7 @@ public class NetworkScorerPickerTest {
private Context mContext;
@Mock
- private NetworkScoreManagerWrapper mNetworkScoreManager;
+ private NetworkScoreManager mNetworkScoreManager;
@Mock
private PreferenceScreen mPreferenceScreen;
@@ -111,7 +112,7 @@ public class NetworkScorerPickerTest {
verify(mPreferenceScreen).addPreference(arg.capture());
assertThat(arg.getValue().getTitle())
- .isEqualTo(mContext.getString(R.string.network_scorer_picker_none_preference));
+ .isEqualTo(mContext.getString(R.string.network_scorer_picker_none_preference));
assertThat(arg.getValue().isChecked()).isTrue();
}
@@ -169,13 +170,13 @@ public class NetworkScorerPickerTest {
private final Context mContext;
private final PreferenceScreen mScreen;
private final PreferenceManager mPrefManager;
- private final NetworkScoreManagerWrapper mNetworkScoreManagerWrapper;
+ private final NetworkScoreManager mNetworkScoreManager;
public TestFragment(Context context, PreferenceScreen preferenceScreen,
- NetworkScoreManagerWrapper networkScoreManagerWrapper) {
+ NetworkScoreManager networkScoreManager) {
mContext = context;
mScreen = preferenceScreen;
- mNetworkScoreManagerWrapper = networkScoreManagerWrapper;
+ mNetworkScoreManager = networkScoreManager;
mPrefManager = mock(PreferenceManager.class);
when(mPrefManager.getContext()).thenReturn(context);
}
@@ -196,8 +197,8 @@ public class NetworkScorerPickerTest {
}
@Override
- NetworkScoreManagerWrapper createNetworkScorerManagerWrapper(Context context) {
- return mNetworkScoreManagerWrapper;
+ NetworkScoreManager createNetworkScorerManager(Context context) {
+ return mNetworkScoreManager;
}
}
}
diff --git a/tests/robotests/src/com/android/settings/wifi/UseOpenWifiPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/wifi/UseOpenWifiPreferenceControllerTest.java
index 46a7cb2004f..8802e323980 100644
--- a/tests/robotests/src/com/android/settings/wifi/UseOpenWifiPreferenceControllerTest.java
+++ b/tests/robotests/src/com/android/settings/wifi/UseOpenWifiPreferenceControllerTest.java
@@ -16,8 +16,10 @@
package com.android.settings.wifi;
+import static android.content.Context.NETWORK_SCORE_SERVICE;
import static android.provider.Settings.Global.USE_OPEN_WIFI_PACKAGE;
-import static com.android.settings.wifi.UseOpenWifiPreferenceController.REQUEST_CODE_OPEN_WIFI_AUTOMATICALLY;
+import static com.android.settings.wifi.UseOpenWifiPreferenceController
+ .REQUEST_CODE_OPEN_WIFI_AUTOMATICALLY;
import static com.google.common.truth.Truth.assertThat;
import static org.mockito.Matchers.eq;
import static org.mockito.Mockito.mock;
@@ -38,8 +40,8 @@ import android.support.v7.preference.Preference;
import com.android.settings.R;
import com.android.settings.testutils.SettingsRobolectricTestRunner;
-import com.android.settings.wrapper.NetworkScoreManagerWrapper;
import com.android.settingslib.core.lifecycle.Lifecycle;
+
import com.google.common.collect.Lists;
import org.junit.Before;
@@ -51,6 +53,7 @@ import org.mockito.Captor;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.RuntimeEnvironment;
+import org.robolectric.shadows.ShadowApplication;
import java.util.ArrayList;
import java.util.List;
@@ -74,7 +77,7 @@ public class UseOpenWifiPreferenceControllerTest {
@Mock
private Fragment mFragment;
@Mock
- private NetworkScoreManagerWrapper mNetworkScoreManagerWrapper;
+ private NetworkScoreManager mNetworkScoreManager;
@Captor
private ArgumentCaptor