不推荐使用android webview setDatabasePath

前端之家收集整理的这篇文章主要介绍了不推荐使用android webview setDatabasePath前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
方法在API级别19中已弃用
数据库路径由实现管理,调用方法将不起作用.

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

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

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

解决方法

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中处理,需要设置.

猜你在找的Android相关文章