2016-11-30 49 views
1

在我們構建的原生Android應用中,我們需要打開瀏覽器到我們的網站以登錄用戶。登錄成功後,瀏覽器將重定向迴應用使用我們的自定義URL方案(如此類似:myapp://authenticate?token=abc123)。從Android上的應用內瀏覽器重定向到應用

這似乎工作得很好,但現在我們發現,在某些Android設備上,瀏覽器未打開。而是打開應用內Chrome瀏覽器,導致不同的行爲。因爲它是在應用程序中,所以使用自定義URL方案重定向到我們的應用程序確實會到達應用程序:用戶已成功登錄!但問題是:應用內瀏覽器窗口仍然可見!用戶現在需要手動關閉它。

我看到兩種方法可以解決這個問題,但對於這兩種方式,我都不知道如果這是可能的。

  1. 找到一個方法來編程關閉應用程序內瀏覽器窗口中
  2. 找到一種方法,以防止在應用程序的瀏覽器在首位(總是打開整個瀏覽器應用程序)打開。

如果任何人都可以向我提供關於如何做這兩件事情的線索,非常感謝!

此外,我們甚至無法可靠地重現此問題。在某些Android設備上會發生這種情況,有些則不會。因此,如果有人知道Android上的設置會影響打開應用內瀏覽器的行爲,我也想知道這一點!

回答

0

我已閱讀你的問題,我明白你的觀點。

在這種情況下,您可以在彈出窗口中使用WebView爲您的網站打開完整的瀏覽器,當用戶成功登錄後,只需關閉瀏覽器的彈出窗口即可。

請讓我知道它可以幫助你。

+1

感謝您的快速響應。我同意這是一個解決方案。但我們不打算這麼做,因爲在網絡視圖中,您無法訪問保存的用戶名/密碼。單獨的瀏覽器的好處是,如果您以前登錄過,則可以預先填寫您的用戶名和密碼。 –

相關問題