Obtenir le répertoire des bases de données pour mon application par programmation
Je veux utiliser un "pré chargé" de la base de données de mon application. Il ya des tonnes de questions à ce sujet et la plupart de point à cet article de blog ici ou d'autres similaires.
So far So good. Je veux juste savoir si il y a une meilleure façon d'obtenir la valeur par défaut répertoire des bases de données de sorte que vous n'avez pas à utiliser quelque chose comme ceci:
private static String DB_PATH = "/data/data/YOUR_PACKAGE/databases/";
Je veux dire, c'est peut-être changé dans l'avenir ou peut-être un appareil ou rom pourrait le placer ailleurs... donc, il y a un moyen d'obtenir ce chemin d'accès par programmation?
Dans le Contexte, il existe une méthode pour getDatabasePath(nom), mais vous avez besoin de lui donner une base de données existante nom et bien... il n'existe pas encore, je veux aller là 😛
source d'informationauteur Daniel López Lacalle
Vous devez vous connecter pour publier un commentaire.
Créer un vide DB, obtenir le chemin d'accès avec
getDatabasePath()
puis l'écraser avec votre propre.J'ai utilisé...
Utilisé par SQLiteAssetHelper:
À ce moment, la base de données n'existe pas. Je pense que la Chaîne prend le chemin de l'intérieur et ajoute les modificateurs appropriés. En fait, cela semble fonctionner parfaitement:
Fondamentalement, vous n'avez pas besoin d'avoir une véritable base de données créée, il suffit de demander pour un.
Vous pouvez utiliser la Méthode
getFilesDir()
ougetDatabasePath
dans une Activité de Classe pour obtenir ce Dossier.Plus d'infos ici
Vous pouvez utiliser getDatabasePath méthode dans votre classe Helper: