我是Android开发的新手,我对SQLite数据库有疑问。 我知道Android是一个移动操作系统,SQLite是Android的内置数据库。 我知道如何使用java和其他东西访问SQLite数据库(比如Syc with SQLite和MySQL)。 我的问题是,如果我有一个应用程序并将值存储在SQLite数据库中,如果有任何可能的方法来访问它 使用Android移动浏览器的值?我可能正在使用PHP从SQLite获取数据? 它是否可能或任何安全问题都存在(为了推广规则)?
答案 0 :(得分:0)
尝试在Android应用中使用JavaScriptInterface
,在PHP端尝试从JavaScript获取数据
像这样
public class JavaScriptInterface {
Context mContext;
JavaScriptInterface(Context c) {
mContext = c;
}
@JavascriptInterface
public int getconsentid() {
return consentid;
}
@JavascriptInterface
public int getrequestno() {
return requestno;
}
@JavascriptInterface
public String getAllergyName() {
String AllergyNames = "";
SQLiteDatabase db = new DatabaseHelper(InmateAssessment.this).getWritableDatabase();
String query = "select AllergyName from lstAllergy order by AllergyName";
Cursor cursor = db.rawQuery(query, null);
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
AllergyNames += cursor.getString(cursor.getColumnIndex("AllergyName")) + "|";
}
AllergyNames = AllergyNames.substring(0, AllergyNames.length() - 1);
cursor.close();
db.close();
return AllergyNames;
}
并在网页方面使用Javascript来获取这些方法
#boxes .window {
position: fixed;
left: 0;
top: 0;
width: 450px;
height: 450px;
display: none;
z-index: 9999;
background-color: #c9d9f6;
}
var pid = window.jsondata.getpid();
var sid = window.jsondata.getsid();
var userid = window.jsondata.getuid();
var flag = window.jsondata.getisserch();
var formscreenid = window.jsondata.getscreenid();