Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android webview 獲取Geolocation

android webview 獲取Geolocation

編輯:關於Android編程


 

 

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);

}

}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved