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

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

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

WebSettings.setDatabasePath介绍

暂无

代码示例

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

webSettings.setDatabaseEnabled(true);
String dir = getActivity().getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
webSettings.setDatabasePath(dir);
webSettings.setDomStorageEnabled(true);
webSettings.setGeolocationEnabled(true);

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

mWebSettings.setDatabasePath(dir);
mWebSettings.setAppCachePath(dir);

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

String packageName = "com.dongshengcn.android";
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDatabaseEnabled(true);
settings.setDatabasePath("/data/data/"+packageName+"/databases");
settings.setDomStorageEnabled(true);

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

webSettings.setDatabasePath(databaseDir);

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

// Confimed on android 2.1 emulator
// enable javascript localStorage

WebSettings webSettings = myWebView.getSettings();
webSettings.setDomStorageEnabled(true);   // localStorage

// e.g., if your package is www.myapp.whatever;
webSettings.setDatabasePath("/data/data/www.myapp.whatever/databases/");

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

WebSettings settings = myWebView.getSettings(); 
settings.setJavaScriptEnabled(true); 
settings.setDatabaseEnabled(true); 
String databasePath = this.getApplicationContext().getDir("database", 
            Context.MODE_PRIVATE).getPath(); 
settings.setDatabasePath(databasePath);

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

// java
WebSettings webSettings = myWebView.getSettings();
webSettings.setDomStorageEnabled(true);   // localStorage

// e.g., if your package is www.myapp.whatever;
webSettings.setDatabasePath("/data/data/www.myapp.whatever/databases/");

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

// Confimed on android 2.1 emulator

// enable javascript localStorage

WebSettings webSettings = myWebView.getSettings();

webSettings.setDomStorageEnabled(true);   // localStorage

// eg if your package

// package www.myapp.whatever;

// eg webSettings.setDatabasePath("/data/data/www.myapp.whatever/databases/");

webSettings.setDatabasePath("/data/data/packagename/databases/");

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

WebSettings settings = webView.getSettings();

settings.setJavaScriptEnabled(true);

settings.setDatabaseEnabled(true);

settings.setDatabasePath(this.getApplicationContext()
    .getDir("database", Context.MODE_PRIVATE).getPath());

settings.setDomStorageEnabled(true);

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

WebSettings settings = webView.getSettings();  
settings.setJavaScriptEnabled(true);  
settings.setJavaScriptCanOpenWindowsAutomatically(true); 
... 
settings.setDatabaseEnabled(true);  
settings.setDatabasePath("/data/data/your.package.name/database_name");

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

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

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

WebSettings settings = webView.getSettings();  
settings.setJavaScriptEnabled(true);  
settings.setJavaScriptCanOpenWindowsAutomatically(true); 
... 
settings.setDatabaseEnabled(true);  
settings.setDatabasePath("/data/data/your.package.name/database_name");

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

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

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

appView.setWebChromeClient(new WebClient(this));
WebSettings settings = appView.getSettings();
      settings.setJavaScriptEnabled(true);
      settings.setJavaScriptCanOpenWindowsAutomatically(true);
      settings.setDatabaseEnabled(true);
      settings.setDatabasePath("/data/data/<database path>/app_database");

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

webView = (WebView) findViewById(R.id.web);

WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(true);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
  settings.setDatabasePath("/data/data/" + this.getPackageName() + "/databases/");
}

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

WebView view;
... //initialize WebView
WebSettings webViewSettings = view.getSettings();
view.setWebChromeClient(new WebChromeClient(){}); //just added this
webViewSettings.setDomStorageEnabled(true);
webViewSettings.setAppCacheEnabled(true);
webViewSettings.setAppCachePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/cache");
webViewSettings.setDatabaseEnabled(true);
webViewSettings.setDatabasePath(getApplicationContext().getFilesDir().getAbsolutePath() + "/databases");

代码示例来源:origin: madreain/AndroidDream

private void initWebView() {
    webview.getSettings().setJavaScriptEnabled(true);

    //设置当一个安全站点企图加载来自一个不安全站点资源时WebView的行为 https与http
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      webview.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    }

    webview.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    webview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);  //设置 缓存模式
//        webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);
    // 开启 DOM storage API 功能
    webview.getSettings().setDomStorageEnabled(true);
    //开启 database storage API 功能
    webview.getSettings().setDatabaseEnabled(true);
    String cacheDirPath = Environment.getExternalStorageDirectory() + "/Madreain";
    //设置数据库缓存路径
    webview.getSettings().setDatabasePath(cacheDirPath);
    //设置  Application Caches 缓存目录
    webview.getSettings().setAppCachePath(cacheDirPath);
    //开启 Application Caches 功能
    webview.getSettings().setAppCacheEnabled(true);

    webview.getSettings().setUserAgentString(webview.getSettings().getUserAgentString() + Constants.MADREAIN_UA_EXTRA);
  }

代码示例来源:origin: free46000/HybridFoundation

private void setCache(WebSettings settings) {
  settings.setCacheMode(WebSettings.LOAD_DEFAULT);//默认的缓存使用模式。在进行页面前进或后退的操作时,如果缓存可用并未过期就优先加载缓存,否则从网络上加载数据。这样可以减少页面的网络请求次数
  File cacheDir = getContext().getCacheDir();
  settings.setDomStorageEnabled(true);
  if (cacheDir != null) {
    String appCachePath = cacheDir.getAbsolutePath();
    settings.setDatabaseEnabled(true);
    settings.setAppCacheEnabled(true);
    settings.setDatabasePath(appCachePath);
    settings.setAppCachePath(appCachePath);
  }
}

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

SystemWebView webView = null;
 @Override
 public void onCreate(Bundle savedInstanceState)
 {
   super.onCreate(savedInstanceState);
   webView  = (SystemWebView) appView.getView();
   WebSettings settings = webView.getSettings();
   settings.setDatabaseEnabled(true);
   String databasePath = appView.getContext().getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
   settings.setDatabasePath(databasePath);
   webView.setWebChromeClient(new WebChromeClient() {
     @Override
     public void onExceededDatabaseQuota(String url, String databaseIdentifier, long currentQuota, long estimatedSize,
                       long totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater) {
       quotaUpdater.updateQuota(estimatedSize * 2);
     }
   });
   // Set by <content src="index.html" /> in config.xml
   loadUrl(launchUrl);
 }

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

public void importPhoneGapUser() {
  String databasePath = getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
  String pathToCache = getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();

  WebView mAuthWebView = new WebView(this);
  WebSettings webSettings = mAuthWebView.getSettings();

  webSettings.setDatabasePath(databasePath);
  webSettings.setAppCachePath(pathToCache);
  webSettings.setGeolocationDatabasePath(databasePath);

  webSettings.setAppCacheMaxSize(5 * 1048576);

  webSettings.setAppCacheEnabled(true);
  webSettings.setDatabaseEnabled(true);
  webSettings.setJavaScriptEnabled(true);
  webSettings.setDomStorageEnabled(true);

  mAuthWebView.addJavascriptInterface(new MyJavaScriptInterface (), "JsInterface");

  //i wasn't able to run JS through 'javascript:' protocol, so i had to use a HTML file
  mAuthWebView.loadUrl("file:///android_asset/import_auth.html");
}

相关文章

微信公众号

最新文章

更多

WebSettings类方法