Android中的外部数据库访问

时间:2012-07-01 07:54:12

标签: android database

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

2 个答案:

答案 0 :(得分:0)

仅限,如果数据库不属于该应用程序。 (如果您的设备是root用户,那么您可以访问任何应用程序的数据库)此外,如果该数据库就像一个内容提供者,那么您可以访问应用程序中的其他应用程序的数据库。喜欢Android原生电话簿数据库。 (因为它使用他们的数据库作为内容提供者。)

答案 1 :(得分:0)

不,你不能。

same question

但你可以通过手机来试试

link>> link

从SDCARD读取数据库>>

查看DB文件的位置然后在类中创建一个方法,方法如下:

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); 

参考链接>> link

如何从数据库获取表名>> link