此方法在API级别19中已弃用
数据库路径由实现管理,调用此方法将不起作用.
数据库路径由实现管理,调用此方法将不起作用.
我使用setDatabasePath来设置webview的数据库路径.
String databasePath = this.getApplicationContext().getDir("database",Context.MODE_PRIVATE).getPath(); settings.setDatabasePath(databasePath);
解决方法
API级别19表示Android 4.4 KitKat,其中浏览器引擎从Android webkit切换到chromium webkit,几乎所有原始WebView API都包含在chrome webkit的对应部分中.
这意味着WebView API的大多数实现都与Android 4.3不同,之前包含数据库存储API.这也意味着,因为Android 4.4开发人员不能(或不必)分配备用数据库路径;这一切都是由Android默认处理的.
由实现管理现在意味着默认情况下由chrome webkit引擎处理数据库存储路径,而在Android 4.4之前,它在框架层中的android.webkit中处理,需要设置.