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" .

  • Fichiers Android .xml: Pourquoi les couleurs prédéfinies ne fonctionnent-elles pas pour moi?
  • Existe-t-il un moyen de désactiver la fonction de zoom sur les champs de saisie dans la visualisation web?
  • Convertir le bitmap en fichier
  • Android mise à niveau de l'application existante
  • Comment utiliser la fonction de réponse directe de Android Nougat avec NotificationListener?
  • CollapsingToolbarLayout ne s'effondre pas lorsque EditText se concentre
  • 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?

  • Angle attribut dans le dégradé Android
  • Définir le titre DatePickerDialog en permanence
  • Comment réaliser ce menu contextuel personnalisé avec Material Design Android?
  • Android Media Recorder n'écrit pas de longues vidéos sur Google Glass
  • Android: incluant plusieurs paquets Java au manifeste
  • Comment ajouter des diviseurs et des espaces entre les éléments dans RecyclerView?
  • 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.