/** * Launches the preferences menu and starts the preferences activity named fragmentName. Returns * the activity that was started. */ public static Preferences startPreferences(Instrumentation instrumentation, String fragmentName) { Context context = instrumentation.getTargetContext(); Intent intent = PreferencesLauncher.createIntentForSettingsPage(context, fragmentName); Activity activity = instrumentation.startActivitySync(intent); assertTrue(activity instanceof Preferences); return (Preferences) activity; }
private void onLocationLinkClicked() { if (!LocationSettings.getInstance().isSystemLocationSettingEnabled()) { mContext.startActivity(LocationSettings.getInstance().getSystemLocationSettingsIntent()); } else { Intent settingsIntent = PreferencesLauncher.createIntentForSettingsPage( mContext, SingleWebsitePreferences.class.getName()); String url = TemplateUrlService.getInstance() .getSearchEngineUrlFromTemplateUrl(toIndex(mSelectedSearchEnginePosition)); Bundle fragmentArgs = SingleWebsitePreferences.createFragmentArgsForSite(url); fragmentArgs.putBoolean( SingleWebsitePreferences.EXTRA_LOCATION, locationEnabled(mSelectedSearchEnginePosition, true)); settingsIntent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs); mContext.startActivity(settingsIntent); } mCallback.onDismissDialog(); }