获取数据库路径(内部和外部)

时间:2017-04-04 08:02:44

标签: android android-sdcard

我有一个根应用程序,它确实读取了另一个应用程序的数据库。为此我需要找到数据库的路径,所以我做了以下几点:

String foreignAppDatabaseFolderPath = "/data/data/" + foreignPackageName + "/databases";
String foreignAppDatabasePath = foreignAppDatabaseFolderPath + "/" + foreignDbName;

但是知道我意识到,用户可以将应用程序移动到SD卡。我还是将上面的代码更改为以下内容:

 String myAppDatabaseFolderPath = context.getDatabasePath("db")
    .getParentFile()
    .getAbsolutePath();
String foreignAppDatabaseFolderPath = myAppDatabaseFolderPath
    .replace(myPackageName, foreignPackageName);
String foreignAppDatabasePath = foreignAppDatabaseFolderPath + "/" + foreignAppDatabaseName;

但是,如果应用程序被移动到SD卡,我如何找出应该检查的路径?

String foreignAppDatabaseSdCardFolderPath = ???;

0 个答案:

没有答案