我有一种情况,我希望将一些数据从移动网站传递到原生Android应用程序。一个复杂的情况是,在正常情况下,移动网站加载时可能不会安装原生Android应用程序。有没有办法将消息从Android浏览器传递给应用程序?
下面是一个例子:
我ExampleApp中的一个用户,我想与你分享从ExampleApp中的数据,从来没有谁安装ExampleApp中的特定部分。
我向您发送一封电子邮件,其中包含指向移动网页的链接,该链接用于了解打开链接时要查看哪些数据。但是,由于数据只在本机应用程序中提供,而不是在移动网络中提供,因此您会转到要求您前往Android电子市场并安装ExampleApp的页面。
您安装了ExampleApp,理想情况下,您将直接转到与我共享的那条数据。
最大的问题是查看移动网页与安装ExampleApp之间的断开。
我已经想过了几个解决方案,但也获得了成功(这么说,我可能只是被错误地执行这些):
- 坐落在我们的域中的Cookie,包括数据,当移动网页被加载。然后,打开ExampleApp时,启动WebView以在同一个域上请求页面并检查cookie的值。使用它来确定在ExampleApp中显示哪些数据。
- 使用JavaScript localStorage存储对该数据段的引用,并使用WebView在该域上获取页面并从ExampleApp请求localStorage的内容。
在这两种情况下,似乎WebView和浏览器都是彼此远离的沙箱,所以您无法获取两者之间的cookies/localStorage。
有没有其他方法可以“留下碎屑”或设置一条消息,指稍后安装的应用程序可以从浏览器访问?
编辑:鉴于一些回复,我应该提到,我只希望你点击链接一次,不必点击一次,安装应用程序,然后再次点击打开应用程序到正确的地方。
我很害怕,从我的浏览器中得到信息的应用程序。看起来像我购买的“酷游戏”将由市场营销公司支付,只需耕种数据。我当然希望你不能这样做! – corsiKa 2011-02-25 23:49:43