2010-07-27 7 views
0

Comment savoir si une application est chargée pour la première fois après qu'elle a été téléchargée. Je veux dire quand l'application est d'abord achetée/téléchargée du marché, comment vais-je comprendre que c'est la première fois (n'a jamais été exécuté sur ce téléphone) cela va fonctionner, donc je peux lancer une activité d'enregistrement? Oui, j'ai pensé à déclarer une table qui est vérifiée pour voir si elle a des lignes. S'il y avait des lignes alors c'était parce qu'il avait été chargé et nous avons inséré une rangée.Comment puis-je savoir qu'une application Android a été chargée pour la première fois?

Mais je veux éviter cela, est-ce leur API qui peut me dire que l'utilisateur avait déjà utilisé cette application sur ce téléphone?

Répondre

1

Ecrivez une propriété quelque part qui persiste sur le premier chargement et vérifiez-la sur chaque chargement, si elle est présente, vous savez qu'elle a déjà été chargée une fois. Ou vous pourriez même en faire un compteur de charge et vous pourriez peut-être utiliser cette information comme une statistique (rapporter où)

+0

C'est une bonne idée, merci. Je peux même suivre le nombre de fois que cette application a été utilisée. – Sana

4

Vous pouvez avoir un indicateur que vous suivez, c'est-à-dire isFirstTime. Vérifiez votre activité principale:

if(isFirstTime) 
    // do registration 

isFirstTime = false; 

Vous pouvez enregistrer la valeur entre les exécutions en tant que préférence partagée. Voir la documentation Data Storage pour plus de détails sur la façon de procéder.

1

chaque application a son propre répertoire pour les données (/ data/data /).

il suffit d'écrire un fichier vide là-bas et pour vérifier chaque fois que vous lancez une application

0

Je ne connais pas d'API Android Market qui vous dira si l'utilisateur a téléchargé/utilisé l'application avant.

Je pense que vous aurez à faire vous-même qui vous donne deux choix pour conserver des données d'une désinstallation/réinstallation du cycle de l'application:

(1) enregistrer un fichier sur la carte SD une vérification que pour voir si l'application a été installée avant ou

(2) contactez un serveur avec des informations spécifiques à l'utilisateur pour vérifier s'il a été téléchargé/utilisé auparavant.

Le problème avec la méthode de la carte SD est qu'elle n'est pas efficace si l'utilisateur efface le fichier ou change de carte SD. Pour le modèle de serveur, vous devez disposer d'un serveur pour enregistrer certaines informations, telles que l'ID utilisateur ou l'ID de l'appareil ou un mixage.

+0

Appels serveur dans une zone de réseau mauvaise (ma zone de test :() va frustrer l'utilisateur! Ok merci. – Sana

Questions connexes