![](/img/trans.png)
[英]Can android webview access the Android sqlite database content using JavaScript?
[英]Android: load sqlite database content to webview
我有一個sqlite數據庫,其中我有一個我想要在webview中加載的內容,因為我想從數據庫中選擇並在Web視圖中顯示 ,有沒有辦法這樣做?
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;
}
}
}
}
您必須使用Java類作為接口:
DataLoader dl = new DataLoader();
// For passing the data
webView.addJavascriptInterface(dl, "accessor");
webView.loadUrl("file:///android_asset/yourpage.html");
在您的活動中,您可以使用get方法聲明匿名類DataLoader,您可以在其中檢索數據並使用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;
}
}
最后,您可以使用javascript在html中使用此數據:
<script id="source" language="javascript" type="text/javascript">
var obj = window.accessor;
var data = JSON.parse(obj.getBalances());
/* Loop */
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.