2017-01-03 40 views
1

我的應用正在打開自定義選項卡以連接到我的服務器。我的服務器處理用戶輸入,然後使用javascript intent和extras返回到應用程序 - 意圖設置爲使用所需的可瀏覽意圖過濾器打開活動。自定義選項卡不會關閉,Android版本的行爲不同

瀏覽器保持焦點。當用戶使用HTML頁面上的按鈕觸發javascript Android意圖時,如何獲取HTML按鈕上的錨點以正確打開應用程序並消失瀏覽器窗口?

行爲不一致。 Android 4.2可以正常使用自定義選項卡,而三星Android 6可以正常工作,然後在用戶返回瀏覽器時失敗。標籤在較新版本的Android上以不一致​​的方式失敗。如果我禁用製表符以解決問題並使用Android 6的系統瀏覽器,那麼Android 4系統瀏覽器會以與製表符失敗相同的方式失敗。這讓我覺得在html中存在一些明顯的差距。當javascript意圖被調用時,我看到該應用程序獲取意圖和額外 - >深度鏈接的作品。然而,瀏覽器窗口保持在最佳狀態。對這種意圖的HTML編程有一些竅門嗎?用戶的手勢在那裏。我還需要什麼?我可以利用回調和請求重點嗎?

在此先感謝您的協助。

+0

你能否確認瀏覽器正在工作或不工作的瀏覽器類型和版本?自從4.0版本以來,自定義選項卡目前均支持Chrome,自版本45和三星Internet以來。 – andreban

回答

2

原來這個問題只是由javascript意圖打開的活動沒有UI並立即完成。出於某種原因,我認爲Android會留在我的應用程序中,但是後臺只是做了它通常所做的事情。

答案是在完成以javascript意圖開始的活動之前啓動應用程序的MainActivity。完成它沒有刻意編寫應用程序去應用程序內的另一個活動意味着我會返回到自定義選項卡,返回到瀏覽器。它看起來好像瀏覽器保持焦點時,實際上JavaScript意圖啓動了活動並返回到我的應用程序,但活動已完成並且焦點返回到調用該活動的自定義選項卡。

+0

這實際上幫助清除了很多關於這種奇怪行爲的懷疑!非常感謝 :) –

相關問題