2011-06-05 50 views

回答

6

從Android文檔(http://developer.android.com/reference/android/webkit/WebView.html

Cookie和窗口管理

出於顯而易見的安全原因,你的應用程序有自己的緩存,Cookie存儲等,它不共享瀏覽器應用程序的數據。 Cookies是在單獨的線程上管理的,所以諸如索引構建等操作不會阻塞UI線程。如果您想在應用程序中使用Cookie,請按照CookieSyncManager中的說明進行操作。

所以簡短的答案是否定的,你不能訪問主瀏覽器存儲在你的應用程序的WebView中的任何東西。

我不完全確定你可以做些什麼來解決它。難道你不能將會話數據存儲在服務器上的數據庫中,並將其鏈接到用戶帳戶。然後,您可以讓應用程序存儲他們的登錄詳細信息並自動登錄,這意味着他們無需每次使用應用程序時都鍵入他們的用戶名/密碼,並且每次只能同步他們的會話詳細信息。對用戶來說,它應該看起來相當無縫。

0

如果他們在您的應用程序中使用webview,那麼可以檢索並保存一個cookie,以便在您的應用程序中重用,例如,撥打網絡服務電話。

但是,如果你想從主Android瀏覽器獲取cookie,我認爲這不可能。

0

據我所知這是不可能的(我正在尋找同樣的事情)。有些解決方案試圖通過統計來識別用戶,並且應該能夠在應用程序和瀏覽器上創建相同的用戶ID(您可以查看AdTruth

相關問題