第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android Webview和LocalStorage

Android Webview和LocalStorage

梵蒂岡之花 2019-12-09 10:17:32
我的webview有問題,它可能通過HTML5應(yīng)用程序訪問localStorage 。test.html文件通知我瀏覽器(即webview)不支持本地存儲。如果您有任何建議。package com.test.HelloWebView; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebStorage; import android.webkit.WebView; import android.webkit.WebViewClient; public class HelloWebView extends Activity { WebView webview; public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);     webview = (WebView) findViewById(R.id.webview);     webview.getSettings().setJavaScriptEnabled(true);     webview.setWebViewClient(new HelloWebViewClient());     webview.loadUrl("file:///android_asset/test.html");     WebSettings settings = webview.getSettings();     settings.setJavaScriptEnabled(true);     settings.setDatabaseEnabled(true);     String databasePath = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();     settings.setDatabasePath(databasePath);    webview.setWebChromeClient(new WebChromeClient() {     public void onExceededDatabaseQuota(String url, String databaseIdentifier, long currentQuota, long estimatedSize, long totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater) {             quotaUpdater.updateQuota(5 * 1024 * 1024);         }     }); } public boolean onKeyDown(int keyCode, KeyEvent event) {     if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {         webview.goBack();         return true;     }     return super.onKeyDown(keyCode, event); } private class HelloWebViewClient extends WebViewClient {     public boolean shouldOverrideUrlLoading(WebView view, String url) {         view.loadUrl(url);         return true;     } }} 
查看完整描述

3 回答

?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

缺少以下內(nèi)容:


settings.setDomStorageEnabled(true);


查看完整回答
反對 回復(fù) 2019-12-09
?
PIPIONE

TA貢獻1829條經(jīng)驗 獲得超9個贊

在API級別19中已棄用setDatabasePath()方法。建議您使用如下存儲區(qū)域設(shè)置:


webView.getSettings().setDomStorageEnabled(true);

webView.getSettings().setDatabaseEnabled(true);

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {

    webView.getSettings().setDatabasePath("/data/data/" + webView.getContext().getPackageName() + "/databases/");

}


查看完整回答
反對 回復(fù) 2019-12-09
?
萬千封印

TA貢獻1891條經(jīng)驗 獲得超3個贊

適用于我的Android 4.2.2的解決方案,已使用構(gòu)建目標Android 4.4W進行了編譯:


WebSettings settings = webView.getSettings();

settings.setDomStorageEnabled(true);

settings.setDatabaseEnabled(true);


if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {

    File databasePath = getDatabasePath("yourDbName");

    settings.setDatabasePath(databasePath.getPath());

}


查看完整回答
反對 回復(fù) 2019-12-09
  • 3 回答
  • 0 關(guān)注
  • 1128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號