android webview 获取Geolocation

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

private WebViewwebView =
null;

private WebSettingswebSettings =
null;

private
void initWeb() {

webView = (WebView)this.findViewById(R.id.webView_load);

webView.getSettings().setJavaScriptEnabled(true);

loadURL(urlStr);

setClient();

webSettings =webView.getSettings();// 网页设置默认属性

webView.setInitialScale(39);// 适应竖屏

webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//
去掉底部和右边的滚动条

// webSettings.setRenderPriority(RenderPriority.HIGH);// 提高渲染优先级

webSettings.setJavaScriptEnabled(true);//
设置是否可以交互Javascript

webSettings.setAllowFileAccess(true);// 启用或禁止WebView访问文件数据

webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);// 设置显示模式

webSettings.setDefaultZoom(ZoomDensity.MEDIUM);//
适应屏幕

// webView.getSettings().setUseWideViewPort(true);// 是否任意比例缩放

webView.getSettings().setLoadWithOverviewMode(true);// 缩放至屏幕的大小

// webView.getSettings().setUseWideViewPort(true);// 是否任意比例缩放

webSettings.setBuiltInZoomControls(false);// 设置是否支持缩放

// webSettings.setSupportZoom(false);// 设置是否支持变焦,仅支持双击缩放

webSettings.setNeedInitialFocus(false);// 设置是否可以访问文件

// webSettings.setBlockNetworkImage(true);// 加载图片放在最后加载渲染

// webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//

// 设置缓存模式

webSettings.setCacheMode(webSettings.LOAD_NO_CACHE);//
不使用缓存

webView.addJavascriptInterface(new
Scan2(),"mMap");
// 这里的名称就是在页面window.fxl.testFunction()所取的别名

webView.addJavascriptInterface(new
Scan2(),"phone");
// 这里的名称就是在页面window.fxl.testFunction()所取的别名

//关键setGeolocationEnabled

webView.getSettings().setGeolocationEnabled(true);

}

private
void setClient() {

webView.setWebChromeClient(new WebChromeClient() {

@Override

public
void onGeolocationPermissionsShowPrompt(String origin,

android.webkit.GeolocationPermissions.Callback callback) {

callback.invoke(origin,
true, false);

super.onGeolocationPermissionsShowPrompt(origin, callback);

}

}

时间: 2024-11-05 21:55:03

android webview 获取Geolocation的相关文章

Android WebView 获取网页数据(html)

1. activity_main.layout <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"       xmlns:tools="http://schemas.android.com/tools"       android:layout_width="match_parent"       android:layout_height=

Android WebView 获取网页的标题

final TextView txtTitle = (TextView) findViewById(R.id.txtTitle); final WebView webView = (WebView)findViewById(R.id.btnWebView); WebChromeClient wvcc = new WebChromeClient() { @Override public void onReceivedTitle(WebView view, String title) { super

Android WebView在4.4版本以上无法获取高度

在4.4以下的系统中,我们通常监听webview滑动到底端的方法如下: 1,先重新webview,FoundWebView public class FoundWebView extends WebView { ScrollInterface mt; public FoundWebView(Context context) { super(context); // TODO Auto-generated constructor stub } public FoundWebView(Context

Android中WebView获取网页中标题 ,内容, 图片的方法

如题,在Android中WebView获取网页中标题 ,内容, 图片的方法 首先是获取标题,在new WebChromeClient(){}中重写onReceivedTitle()方法 @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); // loge.e("__页面标题__"+title); } 获取内容,是参考的这边的 http

android WebView详解,常见漏洞详解和安全源码

这篇博客主要来介绍 WebView 的相关使用方法,常见的几个漏洞,开发中可能遇到的坑和最后解决相应漏洞的源码,以及针对该源码的解析. 由于博客内容长度,这次将分为上下两篇,上篇详解 WebView 的使用,下篇讲述 WebView 的漏洞和坑,以及修复源码的解析. 下篇:android WebView详解,常见漏洞详解和安全源码(下) 转载请注明出处:http://blog.csdn.net/self_study/article/details/54928371. 对技术感兴趣的同鞋加群 54

Android WebView 详解

相关API 相关类介绍 WebResourceRequest 添加于API21,封装了一个Web资源的请求信息,包含:请求地址,请求方法,请求头,是否主框架,是否用户点击,是否重定向 WebResourceResponse 封装了一个Web资源的响应信息,包含:响应数据流,编码,MIME类型,API21后添加了响应头,状态码与状态描述 WebResourceError 添加于API23,封装了一个Web资源的错误信息,包含错误码和描述 CookieManager 管理用于WebView的cook

Android WebView 开发教程

1.WebView的使用 (a). 创建WebView的实例加入到Activity中 WebView webview = new WebView(this); setContentView(webview); 或者在xml中配置WebView <Webview android:layout_width="match_parent" android:layout_height="match_parent" > </Webview> (b). 访

Android:WebView中对图片注册上下文菜单

前言 今天一朋友问我一个问题,就是如何在WebView控件中的图片增加上下文菜单,以便增加保存图片等功能.今天就给他简单做了一个演示Demo,现写下来,给有相同问题的朋友提供些许思路吧. 概要实现 其实这个功能很简单,没有太复杂的东西,就是对WebView的控件的使用,一是给WebView注册了上下文菜单事件,二是在响应事件中去判断事件源的类型,如果是图片类型,则把url取出来 注册上下文菜单事件 这个就比较简单了通过下面的代码即可完成. WebView vw = (WebView) findV

Android WebView学习

Android WebView学习 权限: <uses-permission android:name=“android.permission.INTERNET” /> 在WebView中使用JavaScript WebView myWebView = (WebView) findViewById(R.id.webview);WebSettings webSettings = myWebView.getSettings();webSettings.setJavaScriptEnabled(tr