Intereting Posts
INSTALL_FAILED_NO_MATCHING_ABIS на GenyMotion START_STICKY, планшет Android отключен без предупреждения Android: Как включить / отключить пункт меню выбора при нажатии кнопки? Добавление эффекта пульсации для просмотра в onClick Позвоните, чтобы проверить, существует ли текущий EGLContext в Android Направление компаса отличается в зависимости от ориентации телефона Камера Android – сохранение изображения в новую папку на SD-карте Как я могу установить название программно Как изменить цвет заголовка AlertDialog и цвет строки под ним Горизонтальная прокрутка в горизонтальных листах прокрутки Как я могу получить список каталогов из моего приложения для Android? Область действия Dagger2, сколько модулей / компонентов мне нужно? Экран камеры / предварительный просмотр в полноэкранном режиме не поддерживает соотношение сторон – изображение искажено, растягивается, чтобы поместиться на экране Извлечение данных из базы данных Firebase Realtime в Android Остановка андроида

Android: загрузка содержимого базы данных sqlite в веб-просмотр

У меня есть база данных sqlite, в которой у меня есть контент, который я хочу загрузить в webview , так как я хочу выбрать из базы данных и показать в веб-виде. Есть ли способ сделать это?

public class TataworatYawmeeh extends Activity { WebView webView; String javascrips; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tataworat); webView = (WebView) findViewById(R.id.tatworatWebView); webView.setBackgroundColor(0x00000000); try { DataBaseHelper myDbHelper = new DataBaseHelper(this); myDbHelper = new DataBaseHelper(this); try { myDbHelper.createDataBase(); String selectQuery = "SELECT * FROM 'nnn'"; SQLiteDatabase db = myDbHelper.getReadableDatabase(); db.execSQL(selectQuery); } catch (IOException ioe) { throw new Error("Unable to create database"); } try { myDbHelper.openDataBase(); } catch (SQLException sqle) { throw sqle; } } } } 

Solutions Collecting From Web of "Android: загрузка содержимого базы данных sqlite в веб-просмотр"

Вы должны использовать Java-класс как интерфейс:

 DataLoader dl = new DataLoader(); // For passing the data webView.addJavascriptInterface(dl, "accessor"); webView.loadUrl("file:///android_asset/yourpage.html"); 

В вашей деятельности вы можете объявить анонимный класс DataLoader с методом get, в котором вы извлекаете данные и возвращаете их с помощью JSON следующим образом:

 class ChartDataLoader { public String getData() { String selectQuery = "SELECT * FROM 'nnn'"; SQLiteDatabase db = myDbHelper.getReadableDatabase(); result = db.execSQL(selectQuery); Gson gson = new Gson(); data = gson.toJson(result, resultype.class); return data; } } 

И, наконец, вы можете использовать эти данные в своем html, используя javascript:

 <script id="source" language="javascript" type="text/javascript"> var obj = window.accessor; var data = JSON.parse(obj.getBalances()); /* Loop */ </script>