2014-01-23 3 views
5

Этот метод устарел в уровне API 19 Пути баз данных управляются реализацией, и вызов этого метода не будет иметь никакого эффекта.андроид webview setDatabasePath устарел

Я использую 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 APIs завернутый в копии хромированного webkit.

Это означает, что большинство внедрений API WebView отличаются от Android 4.3 и ранее, в том числе API хранения базы данных. Это также означает, что разработчики Android 4.4 не могут (или не должны) назначать альтернативный путь db; все это обрабатывается Android по умолчанию.

managed by the implementation теперь означает, что путь хранения базы данных обрабатывается движком хромированного веб-кита по умолчанию, а до Android 4.4 он обрабатывается в android.webkit в фреймворке, который необходимо установить.

Смежные вопросы