Richard a raison. Vous devez vérifier l'existence de la racine du système de fichiers "store". Cependant, il y a une ride supplémentaire pour l'utilisation de SQLite. RIM prend uniquement en charge SQLite sur le stockage eMMC. Donc, même si "store" existe, cela ne fonctionnera que si le stockage sous-jacent est eMMC. Notamment le périphérique BlackBerry Bold 9650, AKA Bold2, a "store", mais ce n'est pas eMMC, donc vous ne pouvez pas y mettre une base de données SQLite.
Je ne suis pas au courant d'un moyen direct de savoir si un système de fichiers utilise eMMC. J'ai demandé à RIM et on m'a dit de vérifier la taille du système de fichiers. Si c'est plus de 1 Go, alors c'est eMMC. Ce n'était pas une réponse très satisfaisante pour moi. J'ai fini par vérifier le "système" du système de fichiers. Il s'agit d'un système de fichiers en lecture seule, mais il n'est présent que pour le stockage eMMC et, s'il existe, vous pouvez écrire une base de données sur la racine du système de fichiers "store".
Via le SQLite developer guide overview:
You can use the SQLite API, provided in the net.rim.device.api.database
package, to store application data persistently to eMMC memory or a microSD card.
Ouvrez un FileConnection à cette URI et voir si canWrite() retourne vrai. – Jonathan
Michael merci pour cela – nimi