Java源码示例:org.chromium.chrome.browser.preferences.Preferences
示例1
private void configureSyncSettings() {
final Preferences preferences = (Preferences) getActivity();
final Account account = ChromeSigninController.get(getActivity()).getSignedInUser();
findPreference(PREF_SYNC_SETTINGS)
.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
if (!isVisible() || !isResumed()) return false;
if (ProfileSyncService.get() == null) return true;
if (AndroidSyncSettings.isMasterSyncEnabled(preferences)) {
Bundle args = new Bundle();
args.putString(
SyncCustomizationFragment.ARGUMENT_ACCOUNT, account.name);
preferences.startFragment(
SyncCustomizationFragment.class.getName(), args);
} else {
openSyncSettingsPage(preferences);
}
return true;
}
});
}
示例2
private void configureSyncSettings() {
final Preferences preferences = (Preferences) getActivity();
final Account account = ChromeSigninController.get(getActivity()).getSignedInUser();
findPreference(PREF_SYNC_SETTINGS)
.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
if (!isVisible() || !isResumed()) return false;
if (ProfileSyncService.get() == null) return true;
Bundle args = new Bundle();
args.putString(SyncCustomizationFragment.ARGUMENT_ACCOUNT, account.name);
preferences.startFragment(SyncCustomizationFragment.class.getName(), args);
return true;
}
});
}
示例3
private void configureSyncSettings() {
final Preferences preferences = (Preferences) getActivity();
findPreference(PREF_SYNC_SETTINGS)
.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
if (!isVisible() || !isResumed()) return false;
if (ProfileSyncService.get() == null) return true;
Bundle args = new Bundle();
args.putString(
SyncCustomizationFragment.ARGUMENT_ACCOUNT, mSignedInAccountName);
preferences.startFragment(SyncCustomizationFragment.class.getName(), args);
return true;
}
});
}
示例4
/**
* Opens the single origin settings page for the given URL.
*
* @param url The URL to show the single origin settings for. This is a complete url
* including scheme, domain, port, path, etc.
*/
protected void showSingleOriginSettings(String url) {
Bundle fragmentArgs = SingleWebsitePreferences.createFragmentArgsForSite(url);
Intent intent = PreferencesLauncher.createIntentForSettingsPage(
this, SingleWebsitePreferences.class.getName());
intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
startActivity(intent);
}
示例5
@Override
public void onAction(Object actionData) {
View view = (View) actionData;
UiUtils.hideKeyboard(view);
Context context = view.getContext();
Intent intent = PreferencesLauncher.createIntentForSettingsPage(context, null);
Bundle fragmentArgs = new Bundle();
fragmentArgs.putBoolean(MainPreferences.EXTRA_SHOW_SEARCH_ENGINE_PICKER, true);
intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
context.startActivity(intent);
}
示例6
private void updateAccountsList() {
PreferenceScreen prefScreen = getPreferenceScreen();
if (prefScreen == null) return;
for (int i = 0; i < mAccountsListPreferences.size(); i++) {
prefScreen.removePreference(mAccountsListPreferences.get(i));
}
mAccountsListPreferences.clear();
final Preferences activity = (Preferences) getActivity();
Account[] accounts = AccountManagerHelper.get(activity).getGoogleAccounts();
int nextPrefOrder = FIRST_ACCOUNT_PREF_ORDER;
for (Account account : accounts) {
ChromeBasePreference pref = new ChromeBasePreference(activity);
pref.setSelectable(false);
pref.setTitle(account.name);
boolean isChildAccount = ChildAccountService.isChildAccount();
pref.setIcon(new BitmapDrawable(getResources(),
isChildAccount ? getBadgedUserPicture(account.name, getResources()) :
getUserPicture(account.name, getResources())));
pref.setOrder(nextPrefOrder++);
prefScreen.addPreference(pref);
mAccountsListPreferences.add(pref);
}
}
示例7
/**
* Open the account management UI.
* @param applicationContext An application context.
* @param profile A user profile.
* @param serviceType A signin::GAIAServiceType that triggered the dialog.
*/
public static void openAccountManagementScreen(
Context applicationContext, Profile profile, int serviceType) {
Intent intent = PreferencesLauncher.createIntentForSettingsPage(applicationContext,
AccountManagementFragment.class.getName());
Bundle arguments = new Bundle();
arguments.putInt(SHOW_GAIA_SERVICE_TYPE_EXTRA, serviceType);
intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, arguments);
applicationContext.startActivity(intent);
}
示例8
private void updateAccountsList() {
PreferenceScreen prefScreen = getPreferenceScreen();
if (prefScreen == null) return;
for (int i = 0; i < mAccountsListPreferences.size(); i++) {
prefScreen.removePreference(mAccountsListPreferences.get(i));
}
mAccountsListPreferences.clear();
final Preferences activity = (Preferences) getActivity();
Account[] accounts = AccountManagerHelper.get(activity).getGoogleAccounts();
int nextPrefOrder = FIRST_ACCOUNT_PREF_ORDER;
for (Account account : accounts) {
ChromeBasePreference pref = new ChromeBasePreference(activity);
pref.setSelectable(false);
pref.setTitle(account.name);
boolean isChildAccount = ChildAccountService.isChildAccount();
pref.setIcon(new BitmapDrawable(getResources(),
isChildAccount ? getBadgedUserPicture(account.name, getResources()) :
getUserPicture(account.name, getResources())));
pref.setOrder(nextPrefOrder++);
prefScreen.addPreference(pref);
mAccountsListPreferences.add(pref);
}
}
示例9
/**
* Open the account management UI.
* @param applicationContext An application context.
* @param profile A user profile.
* @param serviceType A signin::GAIAServiceType that triggered the dialog.
*/
public static void openAccountManagementScreen(
Context applicationContext, Profile profile, int serviceType) {
Intent intent = PreferencesLauncher.createIntentForSettingsPage(applicationContext,
AccountManagementFragment.class.getName());
Bundle arguments = new Bundle();
arguments.putInt(SHOW_GAIA_SERVICE_TYPE_EXTRA, serviceType);
intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, arguments);
applicationContext.startActivity(intent);
}
示例10
@CalledByNative
private static void showSettingsPage(String searchUrl) {
Context context = ContextUtils.getApplicationContext();
Intent settingsIntent = PreferencesLauncher.createIntentForSettingsPage(
context, SingleWebsitePreferences.class.getName());
Bundle fragmentArgs = SingleWebsitePreferences.createFragmentArgsForSite(searchUrl);
settingsIntent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
IntentUtils.safeStartActivity(context, settingsIntent);
}
示例11
private void updateAccountsList() {
PreferenceScreen prefScreen = getPreferenceScreen();
if (prefScreen == null) return;
for (int i = 0; i < mAccountsListPreferences.size(); i++) {
prefScreen.removePreference(mAccountsListPreferences.get(i));
}
mAccountsListPreferences.clear();
final Preferences activity = (Preferences) getActivity();
Account[] accounts = AccountManagerHelper.get().getGoogleAccounts();
int nextPrefOrder = FIRST_ACCOUNT_PREF_ORDER;
for (Account account : accounts) {
ChromeBasePreference pref = new ChromeBasePreference(activity);
pref.setSelectable(false);
pref.setTitle(account.name);
boolean isChildAccount = mProfile.isChild();
pref.setUseReducedPadding(isChildAccount);
pref.setIcon(new BitmapDrawable(getResources(),
isChildAccount ? getBadgedUserPicture(account.name, getResources()) :
getUserPicture(account.name, getResources())));
pref.setOrder(nextPrefOrder++);
prefScreen.addPreference(pref);
mAccountsListPreferences.add(pref);
}
}
示例12
/**
* Open the account management UI.
* @param serviceType A signin::GAIAServiceType that triggered the dialog.
*/
public static void openAccountManagementScreen(int serviceType) {
Intent intent = PreferencesLauncher.createIntentForSettingsPage(
ContextUtils.getApplicationContext(), AccountManagementFragment.class.getName());
Bundle arguments = new Bundle();
arguments.putInt(SHOW_GAIA_SERVICE_TYPE_EXTRA, serviceType);
intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, arguments);
ContextUtils.getApplicationContext().startActivity(intent);
}
示例13
@Override
public View onCreateView(
LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment.
View view = inflater.inflate(R.layout.clear_browsing_data_tabs, container, false);
// Get the ViewPager and set its PagerAdapter so that it can display items.
ViewPager viewPager = (ViewPager) view.findViewById(R.id.clear_browsing_data_viewpager);
viewPager.setAdapter(
new ClearBrowsingDataPagerAdapter(getFragmentManager(), getActivity()));
// Give the TabLayout the ViewPager.
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.clear_browsing_data_tabs);
tabLayout.setupWithViewPager(viewPager);
tabLayout.addOnTabSelectedListener(new TabSelectListener());
int tabIndex = adjustIndexForDirectionality(
PrefServiceBridge.getInstance().getLastSelectedClearBrowsingDataTab());
TabLayout.Tab tab = tabLayout.getTabAt(tabIndex);
if (tab != null) {
tab.select();
}
// Remove elevation to avoid shadow between title and tabs.
Preferences activity = (Preferences) getActivity();
activity.getSupportActionBar().setElevation(0.0f);
return view;
}
示例14
@CalledByNative
private static void showSettingsPage(String searchUrl) {
Context context = ContextUtils.getApplicationContext();
Intent settingsIntent = PreferencesLauncher.createIntentForSettingsPage(
context, SingleWebsitePreferences.class.getName());
Bundle fragmentArgs = SingleWebsitePreferences.createFragmentArgsForSite(searchUrl);
settingsIntent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
IntentUtils.safeStartActivity(context, settingsIntent);
}