This method was deprecated in API level 19 Database paths are managed by the implementation and calling this method will have no effect.
I use setDatabasePath
to set the database path of the webview.
String databasePath = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
settings.setDatabasePath(databasePath);
Does this mean in API 19 it cant find my database anymore?? How to solve this? (What do they mean with: Database paths are managed by the implementation)
Configuring WebView Settings with WebSettings getSettings() object if a WebView is already destroyed. You can retrieve WebSettings with WebView. getSettings() API.
To set user-agent string of WebView, call its getSettings(). setUserAgentString(ua); where ua is is your user-agent string. remark: to check what user-agent your browser set, browse to http://whatsmyuseragent.com/, allows you to view details about your user agent.
All that WebView does, by default, is show a web page.
API level 19 means Android 4.4 KitKat, in which the browser engine is switched from Android webkit to chromium webkit, with almost all the original WebView APIs wrapped to the counterparts of chromium webkit.
That means most of the implementations of WebView APIs are different from Android 4.3 and before, incuding the database storage API. That also means since Android 4.4 developers cannot (or don't have to) assign an alternative db path; all this is handled by Android by default.
managed by the implementation
now means the database storage path is handled by chromium webkit engine by default, while before Android 4.4 it's handled in android.webkit
in framework layer which needs to be set.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With