小编ise*_*eff的帖子

有没有办法将消息从Android浏览器传递到应用程序?

我有一种情况,我希望将一些数据从移动网站传递到原生Android应用程序.一个复杂的问题是,在正常情况下,加载移动网站时可能不会安装原生Android应用程序.

这是一个例子:

我是ExampleApp的用户,我希望与您共享来自ExampleApp的特定数据,而您从未安装过ExampleApp.

我发送了一封电子邮件,其中包含指向移动网页的链接,该网页知道您打开链接时要查看的数据.但是,由于数据仅在本机应用程序中可用,而不是移动网络,因此您将进入一个页面,要求您转到Android Market并安装ExampleApp.

您安装了ExampleApp,理想情况下,您将直接访问我与您共享的数据.

最大的问题是查看移动网页和安装ExampleApp之间的脱节.

我已经考虑了几个解决方案,但都没有成功(说,我可能只是错误地实现它们):

  1. 在我们的域上设置一个cookie,其中包含加载移动网页时的数据.然后,当打开ExampleApp时,启动WebView以请求同一域上的页面并检查cookie的值.用它来确定要在ExampleApp中显示哪些数据.
  2. 使用JavaScript localStorage存储对该数据的引用,并使用WebView获取该域上的页面,并从ExampleApp中请求localStorage的内容.

在这两种情况下,似乎WebView和浏览器都是相互远离的沙箱,因此您无法获得两者之间的cookies/localStorage.

有没有其他方法可以"留下一个crumbtrail"或设置一条消息,以后安装的应用程序可以从浏览器访问?

编辑:鉴于一些回复,我应该提到我只希望你点击链接一次,不必点击一次,安装应用程序,然后再次点击打开应用程序到正确的地方.

html5 android webview

11
推荐指数
2
解决办法
6230
查看次数

标签 统计

android ×1

html5 ×1

webview ×1