当从本地文件或Google Play安装时,如何将参数传递到我的应用程序



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

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

编辑:当从Google Play 安装应用程序时,我在Pass param to app中找到了一个从Google Play安装应用程序的解决方案

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

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

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

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

有办法做到这一点吗?

我可以为问候语建议另一种解决方案,你可以获得用户的注册帐户,然后使用他们的名称之一,例如谷歌帐户的名称或Facebook帐户的名称。查看此链接,这可能会对AccountManager 有所帮助

我想你在从google play安装时已经解决了这个问题,所以让我们关注一下当你通过电子邮件发送apk时,用户在设备中没有帐户,也没有互联网连接时的问题。

所以,我怀疑你认为用户必须将你的.apk放入SD卡中,然后通过一些文件管理器打开它,对吧?

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

甚至更好。。。您可以将两个文件压缩到一个zip文件中,并指示它们"将zip内容提取到您的SD卡中,等等等等…"

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

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

最新更新