不推荐使用android webview setDatabasePath

use*_*579 7 database android deprecated webview

此方法在API级别19中已弃用. 数据库路径由实现管理,并且调用此方法将不起作用.

setDatabasePath用来设置webview的数据库路径.

String databasePath = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); 
settings.setDatabasePath(databasePath);
Run Code Online (Sandbox Code Playgroud)

这是否意味着在API 19中它不能再找到我的数据库了?怎么解决这个?(他们的意思是:数据库路径由实现管理)

Wei*_*ANG 12

API级别19表示Android 4.4 KitKat,其中浏览器引擎从Android webkit切换到chromium webkit,几乎所有原始WebView API都包含在chrome webkit的对应部分中.

这意味着WebView API的大多数实现都与Android 4.3不同,之前包含数据库存储API.这也意味着,因为Android 4.4开发人员不能(或不必)分配备用数据库路径; 这一切都是由Android默认处理的.

managed by the implementation现在意味着数据库存储路径默认由chrome webkit引擎处理,而在Android 4.4之前,它android.webkit在框架层中处理,需要设置.