我有一个根应用程序,它确实读取了另一个应用程序的数据库。为此我需要找到数据库的路径,所以我做了以下几点:
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 = ???;