Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android webview setDatabasePath deprecated

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)

like image 643
user3229579 Avatar asked Jan 23 '14 21:01

user3229579


People also ask

Which method can be used to retrieve WebSettings?

Configuring WebView Settings with WebSettings getSettings() object if a WebView is already destroyed. You can retrieve WebSettings with WebView. getSettings() API.

How do I change user agent in Android WebView?

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.

Which of the following is enabled by default in Android WebView?

All that WebView does, by default, is show a web page.


1 Answers

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.

like image 194
Wei WANG Avatar answered Nov 15 '22 18:11

Wei WANG