Comment passer params à mon application lorsqu'il est installé à partir de fichiers locaux ou de Google Play?

Je fais une application qui montre un message d'accueil personnalisé aux utilisateurs.

Par exemple: si j'envoie mon application par bluetooth (ou j'envoie l'application par courrier électronique pour être installé) à X personne pour le féliciter le jour de son anniversaire, une fois que la personne a installé l'application, un message devrait apparaître en disant "Félicitations X" .

Edit: J'ai trouvé une solution lorsque l'application est installée à partir de Google Play dans Pass param à l'application lorsqu'il est installé à partir de Google Play

Mais si le scénario est différent, car toutes les personnes qui ne recevront pas l'application ne peuvent accéder à Google Play.

@mes a posté une réponse où il a suggéré d'utiliser AccountManager . Mais que se passe-t-il s'il n'y a pas de compte enregistré dans l'appareil ou que le périphérique n'a pas de connexion Internet?

Par exemple, si j'envoie l'application à X (X installe l'application et verra son message de félicitations "Félicitations X") et X veut féliciter son ami Y (avec le message "Félicitations Y") X copie l'application sur le SD De l'appareil de son ami et s'attend à ce que, lorsque Y installe l'application, Y peut voir le message "Congratulation Y".

C'est la même application, mais je dois passer le nom de la personne qui va être félicitée pendant que la demande est en cours d'installation. Chaque personne pourrait avoir son message de félicitation avec son nom une fois que l'application est ouverte.

Existe-t-il un moyen d'y parvenir?

2 Solutions collect form web for “Comment passer params à mon application lorsqu'il est installé à partir de fichiers locaux ou de Google Play?”

Je peux suggérer une autre solution pour un message d'accueil, vous pouvez obtenir des comptes enregistrés de l'utilisateur, puis utiliser l'un de leurs noms, par exemple le nom du compte Google ou le nom du compte Facebook. Vérifiez ce lien, cela peut être utile AccountManager

Je pense que vous l'avez compris lors de l'installation à partir de Google Play, alors nous nous concentrons sur le problème lorsque vous envoyez votre apk par courrier électronique et que l'utilisateur n'a pas de compte dans le périphérique et qu'il n'a pas non plus de connexion Internet.

Donc, je pense que vous vous attendez à ce que les utilisateurs doivent mettre votre .apk dans une carte sd et l'ouvrir à travers un gestionnaire de fichiers, n'est-ce pas?

Dans ce cas, pourquoi ne pas envoyer un fichier supplémentaire (comme user.info) et demander à l'utilisateur de sauvegarder les deux fichiers (.apk et .info) dans la carte SD puis, lorsque vous ouvrez votre application pour la première fois, vous regardez Pour le fichier user.info dans sdcard et lire son contenu pour connaître le nom de l'utilisateur et les choses?

Encore mieux … vous pouvez glisser les deux fichiers dans un seul fichier zip et leur demander de "extraire le contenu zip sur votre carte sd et blah, blah. Blah …"

De cette façon, vous aurez une seule compilation d'application et toutes les informations personnalisées dont vous avez besoin sont situées dans le fichier user.info.

Vous pouvez joindre le fichier .info au fichier .apk, mais cela est beaucoup plus complexe. Mais si vous êtes intéressé par ce genre de solution, lisez plus ici .

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.