我可以从我的代码中与另一个应用程序的数据库通信吗?
问问题
703 次
2 回答
0
你不能。
但是你可以通过root手机试试
链接>>链接
从 SDCARD 读取数据库>>
查看数据库文件的位置然后在类中创建一个方法,方法如下:
public class DB_Path {
public final SQLiteDatabase getDB() {
File dbfile = new File("path of file like : /sdcard/TheDataBaseFile");
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
return db;
}
}
初始化像
public DB_Path dbp = new DB_Path();
public SQLiteDatabase db = dbp.getDB();
之后,您可以使用 db 调用游标。
Cursor cur = db.rawQuery("the sql query",null);
参考链接>>链接
如何从数据库中获取表名>>链接
于 2012-07-01T08:08:59.227 回答
0
仅,如果该数据库不是该应用程序的私有数据库。(此外,如果您的设备已植根,那么您可以访问任何应用程序的数据库)此外,如果该数据库类似于内容提供程序,那么您可以在您的应用程序中访问其他应用程序的数据库。像 Android 原生电话簿数据库。(因为它使用他们的数据库作为内容提供者。)
于 2012-07-01T08:07:16.593 回答