【发布时间】:2011-08-24 09:49:07
【问题描述】:
所需的基本功能
当 Android 手机上的用户访问 URL http://www.example.com?key=asdf 时,我希望将值 asdf 保存为手机上的任何应用程序都可以在以后访问它。
最终目标
目标是通过将朋友定向到 URL 来邀请他们加入应用的简单方法。该 URL 有一个从市场下载我的应用程序的链接,因此接受邀请唯一需要做的就是访问该 URL 并单击一个链接。一旦您安装了该应用程序,它就可以获取值 asdf 并将您与邀请您的人联系起来。
我尝试过的事情
我最初的想法是使用 localStorage 或 cookie 之类的东西,但出于安全考虑,似乎不太可能存在涉及其中任何一个的解决方案。
到目前为止,我想出的最佳解决方案是使用com.android.browser.permission.READ_HISTORY_BOOKMARKS 权限来阅读用户的历史记录,以从我的域中搜索 URL。这是一个很好的解决方案,但它不适用于移动 Firefox 等其他浏览器。此外,它需要一个不正当的许可,我想尽可能避免。
【问题讨论】:
-
恕我直言,如果用户从应用市场下载您的应用,他们的朋友只需告诉他们一个简单的键即可进入应用,这样会更容易。您甚至可以将密钥作为 URL 通过电子邮件发送,这可以通过意图过滤器启动您的应用程序。
-
目前我们正在使用您建议的双链接方法,其中一个链接是市场,第二个链接是启动应用程序并接受邀请。不幸的是,很多人忘记返回并点击第二个链接。
标签: android browser cookies local-storage