Android WebView的setDatabasePath方法已被弃用

9

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

我使用setDatabasePath来设置webview的数据库路径。

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

这是否意味着在API 19中无法再找到我的数据库?如何解决?(他们所说的“数据库路径由实现管理”是什么意思?

1个回答

13

API级别19表示Android 4.4 KitKat,其中浏览器引擎从Android Webkit切换到了Chromium Webkit,几乎所有原始的WebView API都包装成了Chromium Webkit的对应项。

这意味着大多数WebView API的实现与Android 4.3及之前的版本不同,包括数据库存储API。这也意味着自Android 4.4以来,开发人员无法(或不需要)分配替代DB路径;所有这些都由Android默认处理。

由实现管理现在意味着默认情况下由Chromium Webkit引擎处理数据库存储路径,而在Android 4.4之前它是由框架层中android.webkit处理的,需要设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接