Merge "Fix double search icon in wifi calling page"
This commit is contained in:
committed by
Android (Google) Code Review
commit
373a33bb87
@@ -2893,12 +2893,12 @@
|
|||||||
<category android:name="android.intent.category.VOICE_LAUNCH" />
|
<category android:name="android.intent.category.VOICE_LAUNCH" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||||
android:value="com.android.settings.WifiCallingSettings" />
|
android:value="com.android.settings.wifi.calling.WifiCallingSettings" />
|
||||||
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
|
<meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
|
||||||
android:value="true" />
|
android:value="true" />
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity android:name=".wifi.WifiCallingSuggestionActivity"
|
<activity android:name=".wifi.calling.WifiCallingSuggestionActivity"
|
||||||
android:label="@string/wifi_calling_settings_title"
|
android:label="@string/wifi_calling_settings_title"
|
||||||
android:icon="@drawable/ic_settings_wireless">
|
android:icon="@drawable/ic_settings_wireless">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
@@ -2906,7 +2906,7 @@
|
|||||||
<category android:name="com.android.settings.suggested.category.FIRST_IMPRESSION" />
|
<category android:name="com.android.settings.suggested.category.FIRST_IMPRESSION" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
|
||||||
android:value="com.android.settings.WifiCallingSettings" />
|
android:value="com.android.settings.wifi.calling.WifiCallingSettings" />
|
||||||
<meta-data android:name="com.android.settings.dismiss"
|
<meta-data android:name="com.android.settings.dismiss"
|
||||||
android:value="10,14,30" />
|
android:value="10,14,30" />
|
||||||
<meta-data android:name="com.android.settings.title"
|
<meta-data android:name="com.android.settings.title"
|
||||||
|
@@ -6478,6 +6478,7 @@
|
|||||||
<string name="help_uri_process_stats_apps" translatable="false"></string>
|
<string name="help_uri_process_stats_apps" translatable="false"></string>
|
||||||
<string name="help_uri_private_dns" translatable="false"></string>
|
<string name="help_uri_private_dns" translatable="false"></string>
|
||||||
<string name="help_uri_about_phone_v2" translatable="false"></string>
|
<string name="help_uri_about_phone_v2" translatable="false"></string>
|
||||||
|
<string name="help_uri_wifi_calling" translatable="false"></string>
|
||||||
|
|
||||||
<!-- User account title [CHAR LIMIT=30] -->
|
<!-- User account title [CHAR LIMIT=30] -->
|
||||||
<string name="user_account_title">Account for content</string>
|
<string name="user_account_title">Account for content</string>
|
||||||
|
@@ -28,7 +28,7 @@ import com.android.settings.Settings;
|
|||||||
import com.android.settings.TestingSettings;
|
import com.android.settings.TestingSettings;
|
||||||
import com.android.settings.TetherSettings;
|
import com.android.settings.TetherSettings;
|
||||||
import com.android.settings.TrustedCredentialsSettings;
|
import com.android.settings.TrustedCredentialsSettings;
|
||||||
import com.android.settings.WifiCallingSettings;
|
import com.android.settings.wifi.calling.WifiCallingSettings;
|
||||||
import com.android.settings.accessibility.AccessibilitySettings;
|
import com.android.settings.accessibility.AccessibilitySettings;
|
||||||
import com.android.settings.accessibility.AccessibilitySettingsForSetupWizard;
|
import com.android.settings.accessibility.AccessibilitySettingsForSetupWizard;
|
||||||
import com.android.settings.accessibility.CaptionPropertiesFragment;
|
import com.android.settings.accessibility.CaptionPropertiesFragment;
|
||||||
|
@@ -37,7 +37,7 @@ import com.android.settings.overlay.FeatureFactory;
|
|||||||
import com.android.settings.password.ScreenLockSuggestionActivity;
|
import com.android.settings.password.ScreenLockSuggestionActivity;
|
||||||
import com.android.settings.support.NewDeviceIntroSuggestionActivity;
|
import com.android.settings.support.NewDeviceIntroSuggestionActivity;
|
||||||
import com.android.settings.wallpaper.WallpaperSuggestionActivity;
|
import com.android.settings.wallpaper.WallpaperSuggestionActivity;
|
||||||
import com.android.settings.wifi.WifiCallingSuggestionActivity;
|
import com.android.settings.wifi.calling.WifiCallingSuggestionActivity;
|
||||||
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
||||||
import com.android.settingslib.drawer.Tile;
|
import com.android.settingslib.drawer.Tile;
|
||||||
import com.android.settingslib.suggestions.SuggestionControllerMixin;
|
import com.android.settingslib.suggestions.SuggestionControllerMixin;
|
||||||
|
@@ -28,6 +28,7 @@ import com.android.settings.R;
|
|||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
import com.android.settings.search.SearchFeatureProvider;
|
import com.android.settings.search.SearchFeatureProvider;
|
||||||
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
||||||
|
import com.android.settingslib.core.lifecycle.ObservableFragment;
|
||||||
import com.android.settingslib.core.lifecycle.ObservablePreferenceFragment;
|
import com.android.settingslib.core.lifecycle.ObservablePreferenceFragment;
|
||||||
import com.android.settingslib.core.lifecycle.events.OnCreateOptionsMenu;
|
import com.android.settingslib.core.lifecycle.events.OnCreateOptionsMenu;
|
||||||
|
|
||||||
@@ -41,6 +42,10 @@ public class SearchMenuController implements LifecycleObserver, OnCreateOptionsM
|
|||||||
host.getLifecycle().addObserver(new SearchMenuController(host));
|
host.getLifecycle().addObserver(new SearchMenuController(host));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void init(@NonNull ObservableFragment host) {
|
||||||
|
host.getLifecycle().addObserver(new SearchMenuController(host));
|
||||||
|
}
|
||||||
|
|
||||||
private SearchMenuController(@NonNull Fragment host) {
|
private SearchMenuController(@NonNull Fragment host) {
|
||||||
mHost = host;
|
mHost = host;
|
||||||
}
|
}
|
||||||
|
@@ -27,6 +27,7 @@ import android.view.MenuInflater;
|
|||||||
|
|
||||||
import com.android.settingslib.HelpUtils;
|
import com.android.settingslib.HelpUtils;
|
||||||
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
||||||
|
import com.android.settingslib.core.lifecycle.ObservableFragment;
|
||||||
import com.android.settingslib.core.lifecycle.ObservablePreferenceFragment;
|
import com.android.settingslib.core.lifecycle.ObservablePreferenceFragment;
|
||||||
import com.android.settingslib.core.lifecycle.events.OnCreateOptionsMenu;
|
import com.android.settingslib.core.lifecycle.events.OnCreateOptionsMenu;
|
||||||
|
|
||||||
@@ -41,6 +42,10 @@ public class HelpMenuController implements LifecycleObserver, OnCreateOptionsMen
|
|||||||
host.getLifecycle().addObserver(new HelpMenuController(host));
|
host.getLifecycle().addObserver(new HelpMenuController(host));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void init(@NonNull ObservableFragment host) {
|
||||||
|
host.getLifecycle().addObserver(new HelpMenuController(host));
|
||||||
|
}
|
||||||
|
|
||||||
private HelpMenuController(@NonNull Fragment host) {
|
private HelpMenuController(@NonNull Fragment host) {
|
||||||
mHost = host;
|
mHost = host;
|
||||||
}
|
}
|
||||||
|
@@ -14,11 +14,10 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.android.settings;
|
package com.android.settings.wifi.calling;
|
||||||
|
|
||||||
import android.app.Fragment;
|
import android.app.Fragment;
|
||||||
import android.app.FragmentManager;
|
import android.app.FragmentManager;
|
||||||
import android.content.Context;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v13.app.FragmentPagerAdapter;
|
import android.support.v13.app.FragmentPagerAdapter;
|
||||||
import android.telephony.SubscriptionInfo;
|
import android.telephony.SubscriptionInfo;
|
||||||
@@ -28,9 +27,13 @@ import android.view.LayoutInflater;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
import com.android.ims.ImsConfig;
|
|
||||||
import com.android.ims.ImsManager;
|
import com.android.ims.ImsManager;
|
||||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||||
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.core.InstrumentedFragment;
|
||||||
|
import com.android.settings.search.actionbar.SearchMenuController;
|
||||||
|
import com.android.settings.support.actionbar.HelpMenuController;
|
||||||
|
import com.android.settings.support.actionbar.HelpResourceProvider;
|
||||||
import com.android.settings.widget.RtlCompatibleViewPager;
|
import com.android.settings.widget.RtlCompatibleViewPager;
|
||||||
import com.android.settings.widget.SlidingTabLayout;
|
import com.android.settings.widget.SlidingTabLayout;
|
||||||
|
|
||||||
@@ -40,7 +43,7 @@ import java.util.List;
|
|||||||
* "Wi-Fi Calling settings" screen. This is the container fragment which holds
|
* "Wi-Fi Calling settings" screen. This is the container fragment which holds
|
||||||
* {@link WifiCallingSettingsForSub} fragments.
|
* {@link WifiCallingSettingsForSub} fragments.
|
||||||
*/
|
*/
|
||||||
public class WifiCallingSettings extends SettingsPreferenceFragment {
|
public class WifiCallingSettings extends InstrumentedFragment implements HelpResourceProvider {
|
||||||
private static final String TAG = "WifiCallingSettings";
|
private static final String TAG = "WifiCallingSettings";
|
||||||
private List<SubscriptionInfo> mSil;
|
private List<SubscriptionInfo> mSil;
|
||||||
|
|
||||||
@@ -71,6 +74,10 @@ public class WifiCallingSettings extends SettingsPreferenceFragment {
|
|||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
|
setHasOptionsMenu(true);
|
||||||
|
SearchMenuController.init(this /* host */);
|
||||||
|
HelpMenuController.init(this /* host */);
|
||||||
|
|
||||||
// TODO: besides in onCreate, we should also update subList when SIM / Sub status
|
// TODO: besides in onCreate, we should also update subList when SIM / Sub status
|
||||||
// changes.
|
// changes.
|
||||||
updateSubList();
|
updateSubList();
|
||||||
@@ -87,6 +94,11 @@ public class WifiCallingSettings extends SettingsPreferenceFragment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getHelpResource() {
|
||||||
|
return R.string.help_uri_wifi_calling;
|
||||||
|
}
|
||||||
|
|
||||||
private final class WifiCallingViewPagerAdapter extends FragmentPagerAdapter {
|
private final class WifiCallingViewPagerAdapter extends FragmentPagerAdapter {
|
||||||
private final RtlCompatibleViewPager mViewPager;
|
private final RtlCompatibleViewPager mViewPager;
|
||||||
|
|
||||||
@@ -105,6 +117,7 @@ public class WifiCallingSettings extends SettingsPreferenceFragment {
|
|||||||
public Fragment getItem(int position) {
|
public Fragment getItem(int position) {
|
||||||
Log.d(TAG, "Adapter getItem " + position);
|
Log.d(TAG, "Adapter getItem " + position);
|
||||||
final Bundle args = new Bundle();
|
final Bundle args = new Bundle();
|
||||||
|
args.putBoolean(SearchMenuController.NEED_SEARCH_ICON_IN_ACTION_BAR, false);
|
||||||
args.putInt(WifiCallingSettingsForSub.FRAGMENT_BUNDLE_SUBID,
|
args.putInt(WifiCallingSettingsForSub.FRAGMENT_BUNDLE_SUBID,
|
||||||
mSil.get(position).getSubscriptionId());
|
mSil.get(position).getSubscriptionId());
|
||||||
WifiCallingSettingsForSub fragment = new WifiCallingSettingsForSub();
|
WifiCallingSettingsForSub fragment = new WifiCallingSettingsForSub();
|
||||||
@@ -132,26 +145,6 @@ public class WifiCallingSettings extends SettingsPreferenceFragment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int getWfcModeSummary(Context context, int wfcMode) {
|
|
||||||
int resId = com.android.internal.R.string.wifi_calling_off_summary;
|
|
||||||
if (ImsManager.isWfcEnabledByUser(context)) {
|
|
||||||
switch (wfcMode) {
|
|
||||||
case ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY:
|
|
||||||
resId = com.android.internal.R.string.wfc_mode_wifi_only_summary;
|
|
||||||
break;
|
|
||||||
case ImsConfig.WfcModeFeatureValueConstants.CELLULAR_PREFERRED:
|
|
||||||
resId = com.android.internal.R.string.wfc_mode_cellular_preferred_summary;
|
|
||||||
break;
|
|
||||||
case ImsConfig.WfcModeFeatureValueConstants.WIFI_PREFERRED:
|
|
||||||
resId = com.android.internal.R.string.wfc_mode_wifi_preferred_summary;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
Log.e(TAG, "Unexpected WFC mode value: " + wfcMode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return resId;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateSubList() {
|
private void updateSubList() {
|
||||||
mSil = SubscriptionManager.from(getActivity()).getActiveSubscriptionInfoList();
|
mSil = SubscriptionManager.from(getActivity()).getActiveSubscriptionInfoList();
|
||||||
|
|
@@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.android.settings;
|
package com.android.settings.wifi.calling;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
@@ -45,6 +45,10 @@ import com.android.ims.ImsConfig;
|
|||||||
import com.android.ims.ImsManager;
|
import com.android.ims.ImsManager;
|
||||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||||
import com.android.internal.telephony.Phone;
|
import com.android.internal.telephony.Phone;
|
||||||
|
import com.android.settings.R;
|
||||||
|
import com.android.settings.SettingsActivity;
|
||||||
|
import com.android.settings.SettingsPreferenceFragment;
|
||||||
|
import com.android.settings.Utils;
|
||||||
import com.android.settings.widget.SwitchBar;
|
import com.android.settings.widget.SwitchBar;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,7 +58,7 @@ import com.android.settings.widget.SwitchBar;
|
|||||||
public class WifiCallingSettingsForSub extends SettingsPreferenceFragment
|
public class WifiCallingSettingsForSub extends SettingsPreferenceFragment
|
||||||
implements SwitchBar.OnSwitchChangeListener,
|
implements SwitchBar.OnSwitchChangeListener,
|
||||||
Preference.OnPreferenceChangeListener {
|
Preference.OnPreferenceChangeListener {
|
||||||
private static final String TAG = "WifiCallingSettingsForSub";
|
private static final String TAG = "WifiCallingForSub";
|
||||||
|
|
||||||
//String keys for preference lookup
|
//String keys for preference lookup
|
||||||
private static final String BUTTON_WFC_MODE = "wifi_calling_mode";
|
private static final String BUTTON_WFC_MODE = "wifi_calling_mode";
|
||||||
@@ -130,12 +134,6 @@ public class WifiCallingSettingsForSub extends SettingsPreferenceFragment
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getHelpResource() {
|
|
||||||
// Helper resource is already defined in the container fragment.
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
private final OnPreferenceClickListener mUpdateAddressListener =
|
private final OnPreferenceClickListener mUpdateAddressListener =
|
||||||
new OnPreferenceClickListener() {
|
new OnPreferenceClickListener() {
|
||||||
/*
|
/*
|
||||||
@@ -226,8 +224,7 @@ public class WifiCallingSettingsForSub extends SettingsPreferenceFragment
|
|||||||
|
|
||||||
// SubId should always be specified when creating this fragment. Either through
|
// SubId should always be specified when creating this fragment. Either through
|
||||||
// fragment.setArguments() or through savedInstanceState.
|
// fragment.setArguments() or through savedInstanceState.
|
||||||
if (getArguments() != null && getArguments().containsKey(FRAGMENT_BUNDLE_SUBID))
|
if (getArguments() != null && getArguments().containsKey(FRAGMENT_BUNDLE_SUBID)) {
|
||||||
{
|
|
||||||
mSubId = getArguments().getInt(FRAGMENT_BUNDLE_SUBID);
|
mSubId = getArguments().getInt(FRAGMENT_BUNDLE_SUBID);
|
||||||
} else if (savedInstanceState != null) {
|
} else if (savedInstanceState != null) {
|
||||||
mSubId = savedInstanceState.getInt(
|
mSubId = savedInstanceState.getInt(
|
@@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package com.android.settings.wifi;
|
package com.android.settings.wifi.calling;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@@ -60,8 +60,7 @@ com.android.settings.applications.appinfo.PictureInPictureSettings
|
|||||||
com.android.settings.applications.appinfo.PictureInPictureDetails
|
com.android.settings.applications.appinfo.PictureInPictureDetails
|
||||||
com.android.settings.ApnSettings
|
com.android.settings.ApnSettings
|
||||||
com.android.settings.PrivacySettings
|
com.android.settings.PrivacySettings
|
||||||
com.android.settings.WifiCallingSettings
|
com.android.settings.wifi.calling.WifiCallingSettingsForSub
|
||||||
com.android.settings.WifiCallingSettingsForSub
|
|
||||||
com.android.settings.password.SetupChooseLockGeneric$SetupChooseLockGenericFragment
|
com.android.settings.password.SetupChooseLockGeneric$SetupChooseLockGenericFragment
|
||||||
com.android.settings.SetupRedactionInterstitial$SetupRedactionInterstitialFragment
|
com.android.settings.SetupRedactionInterstitial$SetupRedactionInterstitialFragment
|
||||||
com.android.settings.security.trustagent.TrustAgentSettings
|
com.android.settings.security.trustagent.TrustAgentSettings
|
||||||
|
@@ -18,6 +18,7 @@ package com.android.settings.search.actionbar;
|
|||||||
|
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
|
import static org.mockito.Mockito.verifyZeroInteractions;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
@@ -27,6 +28,7 @@ import android.view.MenuItem;
|
|||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.TestConfig;
|
import com.android.settings.TestConfig;
|
||||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||||
|
import com.android.settingslib.core.lifecycle.ObservableFragment;
|
||||||
import com.android.settingslib.core.lifecycle.ObservablePreferenceFragment;
|
import com.android.settingslib.core.lifecycle.ObservablePreferenceFragment;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
@@ -42,26 +44,47 @@ public class SearchMenuControllerTest {
|
|||||||
|
|
||||||
@Mock
|
@Mock
|
||||||
private Menu mMenu;
|
private Menu mMenu;
|
||||||
private TestFragment mHost;
|
private TestPreferenceFragment mPreferenceHost;
|
||||||
|
private ObservableFragment mHost;
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
mHost = new TestFragment();
|
mHost = new ObservableFragment();
|
||||||
|
mPreferenceHost = new TestPreferenceFragment();
|
||||||
|
|
||||||
|
when(mMenu.add(Menu.NONE, Menu.NONE, 0 /* order */, R.string.search_menu))
|
||||||
|
.thenReturn(mock(MenuItem.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void init_shouldAddMenu() {
|
public void init_prefFragment_shouldAddMenu() {
|
||||||
when(mMenu.add(Menu.NONE, Menu.NONE, 0 /* order */, R.string.search_menu))
|
SearchMenuController.init(mPreferenceHost);
|
||||||
.thenReturn(mock(MenuItem.class));
|
mPreferenceHost.getLifecycle().onCreateOptionsMenu(mMenu, null /* inflater */);
|
||||||
|
|
||||||
|
verify(mMenu).add(Menu.NONE, Menu.NONE, 0 /* order */, R.string.search_menu);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void init_observableFragment_shouldAddMenu() {
|
||||||
SearchMenuController.init(mHost);
|
SearchMenuController.init(mHost);
|
||||||
mHost.getLifecycle().onCreateOptionsMenu(mMenu, null /* inflater */);
|
mHost.getLifecycle().onCreateOptionsMenu(mMenu, null /* inflater */);
|
||||||
|
|
||||||
verify(mMenu).add(Menu.NONE, Menu.NONE, 0 /* order */, R.string.search_menu);
|
verify(mMenu).add(Menu.NONE, Menu.NONE, 0 /* order */, R.string.search_menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class TestFragment extends ObservablePreferenceFragment {
|
@Test
|
||||||
|
public void init_doNotNeedSearchIcon_shouldNotAddMenu() {
|
||||||
|
final Bundle args = new Bundle();
|
||||||
|
args.putBoolean(SearchMenuController.NEED_SEARCH_ICON_IN_ACTION_BAR, false);
|
||||||
|
mHost.setArguments(args);
|
||||||
|
|
||||||
|
SearchMenuController.init(mHost);
|
||||||
|
mHost.getLifecycle().onCreateOptionsMenu(mMenu, null /* inflater */);
|
||||||
|
verifyZeroInteractions(mMenu);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class TestPreferenceFragment extends ObservablePreferenceFragment {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
|
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
|
||||||
|
@@ -68,7 +68,7 @@ public class SettingsSuggestionsTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void wifiCallingSuggestion_isValid() {
|
public void wifiCallingSuggestion_isValid() {
|
||||||
assertSuggestionEquals("com.android.settings.wifi.WifiCallingSuggestionActivity",
|
assertSuggestionEquals("com.android.settings.wifi.calling.WifiCallingSuggestionActivity",
|
||||||
CATEGORY_FIRST_IMPRESSION,
|
CATEGORY_FIRST_IMPRESSION,
|
||||||
R.string.wifi_calling_suggestion_title, R.string.wifi_calling_suggestion_summary);
|
R.string.wifi_calling_suggestion_title, R.string.wifi_calling_suggestion_summary);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user