org.chromium.chrome.browser.preferences.website.WebsitePreferenceBridge Java Examples
The following examples show how to use
org.chromium.chrome.browser.preferences.website.WebsitePreferenceBridge.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SearchEngineAdapter.java From delion with Apache License 2.0 | 6 votes |
private void searchEngineSelected(int position) { // First clean up any automatically added permissions (if any) for the previously selected // search engine. SharedPreferences sharedPreferences = ContextUtils.getAppSharedPreferences(); if (sharedPreferences.getBoolean(PrefServiceBridge.LOCATION_AUTO_ALLOWED, false)) { if (locationEnabled(mSelectedSearchEnginePosition, false)) { String url = TemplateUrlService.getInstance().getSearchEngineUrlFromTemplateUrl( toIndex(mSelectedSearchEnginePosition)); WebsitePreferenceBridge.nativeSetGeolocationSettingForOrigin( url, url, ContentSetting.DEFAULT.toInt(), false); } sharedPreferences.edit().remove(PrefServiceBridge.LOCATION_AUTO_ALLOWED).apply(); } // Record the change in search engine. mSelectedSearchEnginePosition = position; TemplateUrlService.getInstance().setSearchEngine(toIndex(mSelectedSearchEnginePosition)); // Report the change back. TemplateUrl templateUrl = mSearchEngines.get(mSelectedSearchEnginePosition); mCallback.currentSearchEngineDetermined(templateUrl.getShortName()); notifyDataSetChanged(); }
Example #2
Source File: PrefServiceBridge.java From delion with Apache License 2.0 | 6 votes |
/** * Add a permission entry for Location for the default search engine. * @param allowed Whether to create an Allowed permission or a Denied permission. * @param context The current context to use. */ public static void maybeCreatePermissionForDefaultSearchEngine( boolean allowed, Context context) { TemplateUrlService templateUrlService = TemplateUrlService.getInstance(); String url = templateUrlService.getSearchEngineUrlFromTemplateUrl( templateUrlService.getDefaultSearchEngineIndex()); if (allowed && !url.startsWith("https:")) return; GeolocationInfo locationSettings = new GeolocationInfo(url, null, false); ContentSetting locationPermission = locationSettings.getContentSetting(); if (locationPermission == null || locationPermission == ContentSetting.ASK) { WebsitePreferenceBridge.nativeSetGeolocationSettingForOrigin(url, url, allowed ? ContentSetting.ALLOW.toInt() : ContentSetting.BLOCK.toInt(), false); SharedPreferences sharedPreferences = ContextUtils.getAppSharedPreferences(); sharedPreferences.edit().putBoolean(LOCATION_AUTO_ALLOWED, true).apply(); } }
Example #3
Source File: SearchEngineAdapter.java From AndroidChromium with Apache License 2.0 | 6 votes |
private void searchEngineSelected(int position) { // First clean up any automatically added permissions (if any) for the previously selected // search engine. SharedPreferences sharedPreferences = ContextUtils.getAppSharedPreferences(); if (sharedPreferences.getBoolean(PrefServiceBridge.LOCATION_AUTO_ALLOWED, false)) { if (locationEnabled(mSelectedSearchEnginePosition, false)) { String url = TemplateUrlService.getInstance().getSearchEngineUrlFromTemplateUrl( toIndex(mSelectedSearchEnginePosition)); WebsitePreferenceBridge.nativeSetGeolocationSettingForOrigin( url, url, ContentSetting.DEFAULT.toInt(), false); } sharedPreferences.edit().remove(PrefServiceBridge.LOCATION_AUTO_ALLOWED).apply(); } // Record the change in search engine. mSelectedSearchEnginePosition = position; // Report the change back. mCallback.currentSearchEngineDetermined(toIndex(mSelectedSearchEnginePosition)); notifyDataSetChanged(); }
Example #4
Source File: PrefServiceBridge.java From AndroidChromium with Apache License 2.0 | 6 votes |
/** * Add a permission entry for Location for the default search engine. * @param allowed Whether to create an Allowed permission or a Denied permission. * @param context The current context to use. */ public static void maybeCreatePermissionForDefaultSearchEngine( boolean allowed, Context context) { TemplateUrlService templateUrlService = TemplateUrlService.getInstance(); String url = templateUrlService.getSearchEngineUrlFromTemplateUrl( templateUrlService.getDefaultSearchEngineIndex()); if (allowed && !url.startsWith("https:")) return; GeolocationInfo locationSettings = new GeolocationInfo(url, null, false); ContentSetting locationPermission = locationSettings.getContentSetting(); if (locationPermission == null || locationPermission == ContentSetting.ASK) { WebsitePreferenceBridge.nativeSetGeolocationSettingForOrigin(url, url, allowed ? ContentSetting.ALLOW.toInt() : ContentSetting.BLOCK.toInt(), false); SharedPreferences sharedPreferences = ContextUtils.getAppSharedPreferences(); sharedPreferences.edit().putBoolean(LOCATION_AUTO_ALLOWED, true).apply(); } }
Example #5
Source File: SearchEngineAdapter.java From 365browser with Apache License 2.0 | 6 votes |
private boolean locationShouldBeShown(TemplateUrl templateUrl) { String url = getSearchEngineUrl(templateUrl); if (url.isEmpty()) return false; // Do not show location if the scheme isn't HTTPS. Uri uri = Uri.parse(url); if (!UrlConstants.HTTPS_SCHEME.equals(uri.getScheme())) return false; // Only show the location setting if it is explicitly enabled or disabled. GeolocationInfo locationSettings = new GeolocationInfo(url, null, false); ContentSetting locationPermission = locationSettings.getContentSetting(); if (locationPermission != ContentSetting.ASK) return true; if (ChromeFeatureList.isEnabled(ChromeFeatureList.CONSISTENT_OMNIBOX_GEOLOCATION)) { return WebsitePreferenceBridge.shouldUseDSEGeolocationSetting(url, false); } return GeolocationHeader.isGeoHeaderEnabledForUrl(url, false); }
Example #6
Source File: SearchEngineAdapter.java From 365browser with Apache License 2.0 | 6 votes |
private boolean locationEnabled(TemplateUrl templateUrl) { String url = getSearchEngineUrl(templateUrl); if (url.isEmpty()) return false; GeolocationInfo locationSettings = new GeolocationInfo(url, null, false); ContentSetting locationPermission = locationSettings.getContentSetting(); if (locationPermission == ContentSetting.ASK) { // Handle the case where the geoHeader being sent when no permission has been specified. if (ChromeFeatureList.isEnabled(ChromeFeatureList.CONSISTENT_OMNIBOX_GEOLOCATION)) { if (WebsitePreferenceBridge.shouldUseDSEGeolocationSetting(url, false)) { return WebsitePreferenceBridge.getDSEGeolocationSetting(); } } else if (GeolocationHeader.isGeoHeaderEnabledForUrl(url, false)) { return true; } } return locationPermission == ContentSetting.ALLOW; }
Example #7
Source File: GeolocationHeader.java From 365browser with Apache License 2.0 | 5 votes |
/** * Returns true if the user has disabled sharing their location with url (e.g. via the * geolocation infobar). */ static boolean isLocationDisabledForUrl(Uri uri, boolean isIncognito) { if (ChromeFeatureList.isEnabled(ChromeFeatureList.CONSISTENT_OMNIBOX_GEOLOCATION)) { boolean enabled = WebsitePreferenceBridge.shouldUseDSEGeolocationSetting( uri.toString(), isIncognito) && WebsitePreferenceBridge.getDSEGeolocationSetting(); return !enabled; } else { return locationContentSettingForUrl(uri, isIncognito) == ContentSetting.BLOCK; } }