diff --git a/android/src/main/java/com/facebook/flipper/plugins/databases/impl/DefaultSqliteDatabaseProvider.java b/android/src/main/java/com/facebook/flipper/plugins/databases/impl/DefaultSqliteDatabaseProvider.java index dec7b50b9..cc0029bee 100644 --- a/android/src/main/java/com/facebook/flipper/plugins/databases/impl/DefaultSqliteDatabaseProvider.java +++ b/android/src/main/java/com/facebook/flipper/plugins/databases/impl/DefaultSqliteDatabaseProvider.java @@ -18,6 +18,7 @@ public class DefaultSqliteDatabaseProvider implements SqliteDatabaseProvider { private final int fileDirectoryRecursiveDepth; private final Context context; + private static final List extraDatabaseFiles = new ArrayList<>(); public DefaultSqliteDatabaseProvider(Context context) { this(context, MAX_RECURSIVE_TRAVERSAL_DEPTH); @@ -40,6 +41,9 @@ public class DefaultSqliteDatabaseProvider implements SqliteDatabaseProvider { DB_EXTENSION, fileDirectoryRecursiveDepth, databaseFiles); + synchronized (extraDatabaseFiles) { + databaseFiles.addAll(extraDatabaseFiles); + } return databaseFiles; } @@ -59,4 +63,10 @@ public class DefaultSqliteDatabaseProvider implements SqliteDatabaseProvider { } } } + + public static void registerExtraDatabaseFile(File file) { + synchronized (extraDatabaseFiles) { + extraDatabaseFiles.add(file); + } + } }