我有一種情況,我希望將一些數據從移動網站傳遞到原生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