J'ai une application qui conserve certaines données dans le fichier de base de données sqlite local. Sur un de mes appareils, de temps en temps, essayer de lire ces données conduit à la boîte de dialogue "Chemin de fichier invalide".Chemin de fichier non valide dans la base de données
Le code I utilisé dans SQLiteHelper pour définir le chemin du fichier de base de données:
static String getEnvironmentPath() {
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
return Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "custom.db";
} else {
return "custom.db";
}
}
En fait, je suis même pas sûr que ce pop-up filepath non valide est indiquée en raison de la base de données, je reçois cette erreur juste à la lecture de certains données de la base de données de temps en temps sur un de mes appareils.
Initialement pensé que mon cas est quelque chose de similaire à How to open pdf file in package path in android?, mais comment se fait que dans le même fichier de base de données 75% des données est bien lu et 25% provoque cette erreur et seulement sur un périphérique?
Qu'est-ce qui pourrait ne pas fonctionner?
Merci!
Quel est exactement le but de l'autre cas? Avez-vous vérifié si l'erreur ne se produit pas lorsque la partie else est exécutée? –
base de données est très bien créé dans d'autres cas, je l'ai vérifié – Roman
Pourquoi n'utilisez-vous pas SQLiteOpenHelper? – vkinra