【发布时间】:2011-04-04 08:32:05
【问题描述】:
有没有办法检索任何 Android 应用程序的数据库路径?
我目前正在编写一个操作另一个应用程序(不是我的)数据库的应用程序。
但是在几个设备/固件上,数据库路径是不同的,例如:
/dbdata/databases/package.name/file.db/data/data/package.name/databases/file.db
那么,如何在运行时检索该路径?
【问题讨论】:
有没有办法检索任何 Android 应用程序的数据库路径?
我目前正在编写一个操作另一个应用程序(不是我的)数据库的应用程序。
但是在几个设备/固件上,数据库路径是不同的,例如:
/dbdata/databases/package.name/file.db/data/data/package.name/databases/file.db
那么,如何在运行时检索该路径?
【问题讨论】:
如果只有这两种可能性,只需使用 file.exists() 检查两者
【讨论】:
这应该可以工作
File[] files = new File("/data/data/com.dropbox.android.sample/databases/").listFiles();
for (File f:files)
{
if (f.getName().equals("databaseTaskApps"))
{
}
}
【讨论】: