android.webkit.WebSettings.setGeolocationEnabled()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(10.0k)|赞(0)|评价(0)|浏览(281)

本文整理了Java中android.webkit.WebSettings.setGeolocationEnabled()方法的一些代码示例,展示了WebSettings.setGeolocationEnabled()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebSettings.setGeolocationEnabled()方法的具体详情如下:
包路径:android.webkit.WebSettings
类名称:WebSettings
方法名:setGeolocationEnabled

WebSettings.setGeolocationEnabled介绍

暂无

代码示例

代码示例来源:origin: HotBitmapGG/bilibili-android-client

webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
webSettings.setDomStorageEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);

代码示例来源:origin: airbnb/AirMapView

@SuppressLint({ "SetJavaScriptEnabled", "AddJavascriptInterface" })
@Override public View onCreateView(
  LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 View view = inflater.inflate(R.layout.fragment_webview, container, false);
 webView = (WebView) view.findViewById(R.id.webview);
 mLayout = (ViewGroup) view;
 WebSettings webViewSettings = webView.getSettings();
 webViewSettings.setSupportZoom(true);
 webViewSettings.setBuiltInZoomControls(false);
 webViewSettings.setJavaScriptEnabled(true);
 webViewSettings.setGeolocationEnabled(true);
 webViewSettings.setAllowFileAccess(false);
 webViewSettings.setAllowContentAccess(false);
 webView.setWebChromeClient(new GeoWebChromeClient());
 AirMapType mapType = AirMapType.fromBundle(getArguments());
 webView.loadDataWithBaseURL(mapType.getDomain(), mapType.getMapData(getResources()),
   "text/html", "base64", null);
 webView.addJavascriptInterface(new MapsJavaScriptInterface(), "AirMapView");
 return view;
}

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

webSettings.setDatabasePath(dir);
webSettings.setDomStorageEnabled(true);
webSettings.setGeolocationEnabled(true);

代码示例来源:origin: TheFinestArtist/FinestWebView-Android

settings.setGeolocationEnabled(webViewGeolocationEnabled);

代码示例来源:origin: Justson/AgentWeb

mWebSettings.setDefaultFontSize(16);
mWebSettings.setMinimumFontSize(12);//设置 WebView 支持的最小字体大小,默认为 8
mWebSettings.setGeolocationEnabled(true);

代码示例来源:origin: delight-im/Android-AdvancedWebView

@SuppressLint("SetJavaScriptEnabled")
public void setGeolocationEnabled(final boolean enabled) {
  if (enabled) {
    getSettings().setJavaScriptEnabled(true);
    getSettings().setGeolocationEnabled(true);
    setGeolocationDatabasePath();
  }
  mGeolocationEnabled = enabled;
}

代码示例来源:origin: sunfusheng/GlideImageView

private void initWebViewSettings() {
  WebSettings settings = webView.getSettings();
  settings.setJavaScriptEnabled(true); // 默认false,设置true后我们才能在WebView里与我们的JS代码进行交互
  settings.setJavaScriptCanOpenWindowsAutomatically(true); // 设置JS是否可以打开WebView新窗口
  settings.setSupportZoom(true); // 支持缩放
  settings.setBuiltInZoomControls(true); // 支持手势缩放
  settings.setDisplayZoomControls(false); // 不显示缩放按钮
  settings.setDatabaseEnabled(true);
  settings.setSaveFormData(true);
  settings.setDomStorageEnabled(true);
  settings.setGeolocationEnabled(true);
  settings.setAppCacheEnabled(true);
  settings.setUseWideViewPort(true); // 将图片调整到适合WebView的大小
  settings.setLoadWithOverviewMode(true); // 自适应屏幕
  webView.setHorizontalScrollBarEnabled(false);
  webView.setScrollbarFadingEnabled(true);
  webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
  webView.setOverScrollMode(View.OVER_SCROLL_NEVER); // 取消WebView中滚动或拖动到顶部、底部时的阴影
}

代码示例来源:origin: stackoverflow.com

WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDatabaseEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setGeolocationDatabasePath(getFilesDir().getPath());
webSettings.setGeolocationEnabled(true);

代码示例来源:origin: vic797/prowebview

public void setGeolocationEnabled(boolean enabled){
  this.getSettings().setGeolocationEnabled(enabled);
  this.geolocationEnabled = enabled;
}

代码示例来源:origin: stackoverflow.com

wv = (MoDaView) findViewById(R.id.webview);
wv.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
WebSettings wvOptions = wv.getSettings();
wvOptions.setJavaScriptEnabled(true);
wvOptions.setGeolocationEnabled(false);
wvOptions.setBuiltInZoomControls(true);
wvOptions.setUseWideViewPort(true);

代码示例来源:origin: rignaneseleo/SlimSocial-for-Facebook

@SuppressLint("SetJavaScriptEnabled")
public void setGeolocationEnabled(final boolean enabled) {
  if (enabled) {
    getSettings().setJavaScriptEnabled(true);
    getSettings().setGeolocationEnabled(true);
    setGeolocationDatabasePath();
  }
  mGeolocationEnabled = enabled;
}

代码示例来源:origin: stackoverflow.com

@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
...
WebView webView = new WebView();
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(true);
settings.setDomStorageEnabled(true);
settings.setGeolocationEnabled(true); // this last one is probably optional
webView.setWebViewClient(new WebViewClient());
webView.loadUrl(<your url here>);
...
}

代码示例来源:origin: mengdd/HelloActivityAndFragment

@SuppressLint("JavascriptInterface")
private void initWebView() {
  // Settings
  WebSettings settings = webView.getSettings();
  settings.setDefaultTextEncodingName("GBK");
  settings.setJavaScriptEnabled(true);
  settings.setDomStorageEnabled(true);
  settings.setGeolocationEnabled(true);
  // settings.setDisplayZoomControls(false);
  settings.setBuiltInZoomControls(true);
  settings.setUseWideViewPort(true);
  settings.setLoadWithOverviewMode(true);
  settings.setDatabaseEnabled(true);
  settings.setAppCacheEnabled(true);
  settings.setAppCachePath(this.getContext().getCacheDir().getAbsolutePath());
  settings.setDisplayZoomControls(false);
  webView.requestFocus();
  webView.setWebViewClient(new WebViewClient() {
  });
  webView.setWebChromeClient(new WebChromeClient() {
  });
}

代码示例来源:origin: stackoverflow.com

WebSettings settings = webView.getSettings();
 settings.setLoadWithOverviewMode(true);
 settings.setUseWideViewPort(true);
 settings.setJavaScriptEnabled(true);
 settings.setAppCacheEnabled(false);
 settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
 settings.setDatabaseEnabled(false);
 settings.setDomStorageEnabled(false);
 settings.setGeolocationEnabled(false);
 settings.setSaveFormData(false);

代码示例来源:origin: AndroidHensen/YaNi

/**
 * 初始化网络设置
 */
private void initWebViewSettings() {
  WebSettings webSettings = wv.getSettings();
  //可以有缓存
  webSettings.setAppCacheEnabled(true);
  webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
  //设置支持页面js可用
  webSettings.setJavaScriptEnabled(true);
  webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
  //设置允许访问文件数据
  webSettings.setAllowFileAccess(true);
  //可以使用localStorage
  webSettings.setDomStorageEnabled(true);
  //可以有数据库
  webSettings.setDatabaseEnabled(true);
  //设置定位的数据库路径
  String dir = getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
  webSettings.setGeolocationDatabasePath(dir);
  //启用地理定位
  webSettings.setGeolocationEnabled(true);
}

代码示例来源:origin: stackoverflow.com

WebSettings settings = webvew.getSettings();
settings.setAppCacheEnabled(false);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
settings.setDatabaseEnabled(false);
settings.setDomStorageEnabled(false);
settings.setGeolocationEnabled(false);
settings.setPluginsEnabled(false);
settings.setSaveFormData(false);
settings.setSavePassword(false);

代码示例来源:origin: stackoverflow.com

WebSettings s = getSettings();
s.setBuiltInZoomControls(true);
s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
s.setUseWideViewPort(true);
s.setLoadWithOverviewMode(true);
s.setSavePassword(true);
s.setSaveFormData(true);
s.setJavaScriptEnabled(true);
s.setRenderPriority(RenderPriority.HIGH);
s.setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND);

// enable navigator.geolocation 
s.setGeolocationEnabled(true);
s.setGeolocationDatabasePath("");

// enable Web Storage: localStorage, sessionStorage
s.setDomStorageEnabled(true);

代码示例来源:origin: sunfusheng/DroidVR

private void initWebViewSettings() {
  WebSettings settings = webView.getSettings();
  settings.setJavaScriptEnabled(true); // 默认false,设置true后我们才能在WebView里与我们的JS代码进行交互
  settings.setJavaScriptCanOpenWindowsAutomatically(true); // 设置JS是否可以打开WebView新窗口
  settings.setSupportZoom(true); // 支持缩放
  settings.setBuiltInZoomControls(true); // 支持手势缩放
  settings.setDisplayZoomControls(false); // 不显示缩放按钮
  settings.setDatabaseEnabled(true);
  settings.setSaveFormData(true);
  settings.setDomStorageEnabled(true);
  settings.setGeolocationEnabled(true);
  settings.setAppCacheEnabled(true);
  settings.setUseWideViewPort(true); // 将图片调整到适合WebView的大小
  settings.setLoadWithOverviewMode(true); // 自适应屏幕
  webView.setHorizontalScrollBarEnabled(false);
  webView.setScrollbarFadingEnabled(true);
  webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
  webView.setOverScrollMode(View.OVER_SCROLL_NEVER); // 取消WebView中滚动或拖动到顶部、底部时的阴影
}

代码示例来源:origin: sunfusheng/Gank.IO

private void initWebViewSettings() {
  WebSettings settings = webView.getSettings();
  settings.setJavaScriptEnabled(true); // 默认false,设置true后我们才能在WebView里与我们的JS代码进行交互
  settings.setJavaScriptCanOpenWindowsAutomatically(true); // 设置JS是否可以打开WebView新窗口
  settings.setSupportZoom(true); // 支持缩放
  settings.setBuiltInZoomControls(true); // 支持手势缩放
  settings.setDisplayZoomControls(false); // 不显示缩放按钮
  settings.setDatabaseEnabled(true);
  settings.setSaveFormData(true);
  settings.setDomStorageEnabled(true);
  settings.setGeolocationEnabled(true);
  settings.setAppCacheEnabled(true);
  settings.setUseWideViewPort(true); // 将图片调整到适合WebView的大小
  settings.setLoadWithOverviewMode(true); // 自适应屏幕
  webView.setHorizontalScrollBarEnabled(false);
  webView.setScrollbarFadingEnabled(true);
  webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
  webView.setOverScrollMode(View.OVER_SCROLL_NEVER); // 取消WebView中滚动或拖动到顶部、底部时的阴影
}

代码示例来源:origin: com.sdklite/sphere-hybrid-spi

public HybridWebView(Context context, AttributeSet attrs, int defStyleAttr) {
  super(context, attrs, defStyleAttr);
  final WebSettings settings = getSettings();
  final String appVersion = getVersionString(context);
  final String userAgent = settings.getUserAgentString();
  settings.setAppCacheEnabled(true);
  settings.setBuiltInZoomControls(false);
  settings.setDatabaseEnabled(true);
  settings.setDomStorageEnabled(true);
  settings.setJavaScriptEnabled(true);
  settings.setGeolocationEnabled(true);
  settings.setUserAgentString(userAgent + " " + appVersion);
  this.setWebViewClient(new HybridWebViewClient(this));
  this.setWebChromeClient(new HybridWebChromeClient(this));
  this.setDownloadListener(new HybridDownloadListener(this));
}

相关文章

微信公众号

最新文章

更多

WebSettings类方法