2014-01-23 70 views
5

此方法在API級別19中已棄用 數據庫路徑由實現管理,調用此方法將不起作用。我使用setDatabasePath來設置webview的數據庫路徑。android webview setDatabasePath不推薦使用

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

這是否意味着在API 19它不能找到我的數據庫?如何解決這個問題? (他們是什麼意思有:數據庫路徑由執行管理)

回答

8

API級別19指的是Android 4.4(KitKat)系統,在該瀏覽器引擎從Android的WebKit的切換到鉻的WebKit,幾乎所有原來的WebView的API包裹在鉻webkit的同行。

這意味着WebView API的大部分實現都與Android 4.3和之前的不同,包括數據庫存儲API。這也意味着,由於Android 4.4開發人員不能(或不必)分配替代數據庫路徑;所有這些都由Android默認處理。

managed by the implementation現在意味着數據庫存儲路徑默認由chromium webkit引擎處理,而在Android 4.4之前,需要在需要設置的框架層中處理android.webkit

相關問題