【问题标题】:How pass params to my app when installed from local files or from Google Play?从本地文件或 Google Play 安装时,如何将参数传递给我的应用程序?
【发布时间】:2015-02-17 06:01:00
【问题描述】:

我正在制作一个向用户显示个性化问候消息的应用。

例如: 如果我通过蓝牙发送我的应用程序(或通过电子邮件发送要安装的应用程序)给 X 人在他生日那天祝贺他,一旦这个人安装了应用程序,应该会出现一条消息,上面写着“恭喜 X”。

编辑:我在Pass param to app when installed from Google PlayPass param to app when installed from Google Play从 Google Play 安装应用程序时找到了解决方案

但如果情况不同,因为并非所有将收到应用程序的人都可以访问 Google Play。

@mes 发布了一个answer,他建议使用AccountManager。但是,如果设备中没有注册帐户或设备没有互联网连接会怎样?

例如,如果我将应用程序发送给 X(X 安装了应用程序并且会看到他的祝贺消息“Congratulations X”)并且 X 想要祝贺他的朋友 Y(带有消息“Congratulations Y”)X 复制应用程序到他朋友设备的 SD 并期望当 Y 安装应用程序时,Y 可以看到消息“Congratulation Y”。

这是同一个应用程序,但我需要在安装应用程序时传递要祝贺的人的姓名,这样,一旦应用程序打开,每个人都可以收到带有他名字的祝贺消息。

有没有办法做到这一点?

【问题讨论】:

    标签: android installation customization custom-installation


    【解决方案1】:

    我可以建议另一种问候消息的解决方案,您可以获取用户的注册帐户,然后使用他们的名字,例如 Google 帐户的名称或 Facebook 帐户的名称。 检查此链接,这可能会有所帮助AccountManager

    【讨论】:

    • 我需要在应用程序运行时立即显示消息
    • 在这种情况下,它可以立即显示,因为该信息存储在设备内部,不需要网络活动
    • 是的,但是如果用户没有注册帐户,则不会显示名称。
    • 当然,在这种情况下,如果用户没有注册账户,唯一的解决方案就是为他制作一个特殊的构建,带有硬编码的问候消息:)
    • 是的,但是如果您可以将应用程序发送给您的朋友,如果他们没有帐户,我需要为他们每个人制作 1 个应用程序。
    【解决方案2】:

    我认为您在从 google play 安装时已经弄清楚了,所以当您通过电子邮件发送 apk 并且用户在设备中没有帐户并且他也没有互联网连接时,让我们关注这个问题.

    所以,我怀疑您希望用户必须将您的 .apk 放入 sdcard 中,然后通过某些文件管理器打开它,对吗?

    在这种情况下,您为什么不发送一个额外的文件(如 user.info)并指示用户将两个文件(.apk 和 .info)保存到 sdcard 中,然后在您第一次打开应用程序时,您在 sdcard 中查找 user.info 文件并阅读其内容以了解用户名和内容?

    更好的是...您可以将两个文件压缩成一个 zip 文件并指示他们“将 zip 内容提取到您的 sdcard 和等等等等等等。”

    这样,您将拥有一个单独的应用程序编译,并且您需要的所有自定义信息都位于 user.info 文件中。

    您可以将 .info 文件附加到 .apk 文件中,但这要复杂得多。但如果您对此类解决方案感兴趣,请阅读更多here

    【讨论】:

    • 这是个好主意,我可以在应用程序中添加一些说明,告诉用户应用程序的工作原理
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2015-04-04
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2015-01-09
    • 2015-01-04
    相关资源
    最近更新 更多