1 //啟用數據庫
2 webSettings.setDatabaseEnabled(true);
3 String dir = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
5 //啟用地理定位
6 webSettings.setGeolocationEnabled(true);
7 //設置定位的數據庫路徑
8 webSettings.setGeolocationDatabasePath(dir);
10 //最重要的方法,一定要設置,這就是出不來的主要原因
12 webSettings.setDomStorageEnabled(true);
13 //配置權限(同樣在WebChromeClient中實現)
1 public void onGeolocationPermissionsShowPrompt(String origin,
2 GeolocationPermissions.Callback callback) {
3 callback.invoke(origin, true, false);
4 super.onGeolocationPermissionsShowPrompt(origin, callback);
5 }
配置權限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />