Comment obtenir le courant de base de données sqlite de la taille ou de la taille du paquet dans Android?
Je ne peux pas obtenir le total de la quantité de données utilisées par une Application Android (ou package), parce que l'officielle de l'API de soutien a été supprimé:
http://groups.google.com/group/android-developers/browse_thread/thread/df94daae34336aad/f96a8425549c6637 (est-ce encore de la situation actuelle?)
Se installé la taille de l'application (unsopported hack - ne pas l'utiliser)
Donc, il y a un moyen d'obtenir le courant de base de données sqlite taille? J'ai trouvé un getMaxSize méthode ou getPageSize mais je ne suis pas en mesure de trouver le nombre total de pages.
OriginalL'auteur Bedo | 2011-06-15
Vous devez vous connecter pour publier un commentaire.
Peut-être quelqu'un pourrait vérifier si c'est une méthode acceptable, mais pendant un moment j'ai été en utilisant ce:
Acclamations
OriginalL'auteur DroidBot
Vous pouvez interroger la base de données avec ces deux:
(voir la sqlite pragma docs).
Multiplier la première par la seconde, et vous obtiendrez le nombre total de pages utilisées.
Il suffit d'exécuter chacun d'eux comme si c'était une requête à l'aide de RawQuery. (Un à la fois, pas de lier des paramètres). Ces doit retourner une ligne. Quelques infos here avec un autre pragma.
J'obtiens des résultats différents à l'aide de cette méthode versets de la vérification de la longueur du fichier de base de données. Parfois, et seulement sur certains téléphones, il renvoie une taille plus grande que la taille du fichier de base de données elle-même. J'ai vérifié cela en copiant le fichier de base de données sur mon ordinateur.
OriginalL'auteur Mat
Juste à ajouter au sujet de la taille.
Lorsque j'ai utilisé le code par DroidBot, il fonctionne. Mais la taille ne peut pas d'emblée augmenter lorsque les données sont saisies dans la base de données (en particulier si les données sont très petits). La base de données n'augmente que de 1 024 octets (e.g de 8192 octets à 9216 octets).
Alors, pour voir la taille de base de données augmenter tout de suite, essayez de les mettre dans une grande quantité de données.
OriginalL'auteur Britc
Vous pouvez utiliser cette matière première requête ainsi:
Il renvoie la "taille" de la colonne avec la seule ligne.
OriginalL'auteur gerbit