1

我可以从我的代码中与另一个应用程序的数据库通信吗?

4

2 回答 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 回答