我有一個活動「A」,並在該活動中打開了一個Chrome自定義選項卡。現在,當用戶關閉Chrome自定義選項卡時,我想打開另一個活動「B」。有沒有辦法知道chrome自定義選項卡何時關閉。或者任何其他方式來解決上述問題。關閉Chrome自定義選項卡的回調
3
A
回答
3
你可以保持跟蹤自定義選項卡被打開了一個布爾變量上的活動A.
private boolean mCustomTabsOpened = false;
public void launchCustomTabs(String url) {
mCustomTabsOpened = true;
new CustomTabs.Builder().build().launchUrl(this, Uri.parse(url));
}
然後,使用活動A的onResume()
推出活動B
public void onResume() {
if (mCustomTabsOpened) {
mCustomTabsOpened = false;
startActivity(this, ActivityB.class);
}
}
您可能需要使用KeepAliveService以防止ActivityA被破壞,如圖所示here
4
在活動A中,您啓動Chrome自定義標籤是這樣的:
private final int CHROME_CUSTOM_TAB_REQUEST_CODE = 100;
public void launchCustomTabs(String url) {
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.intent.setData(Uri.parse(url));
startActivityForResult(customTabsIntent.intent, CHROME_CUSTOM_TAB_REQUEST_CODE);
}
而且在onActivityResult您對此請求的代碼檢查:
if (requestCode == CHROME_CUSTOM_TAB_REQUEST_CODE) {
startActivity(this, ActivityB.class);
}
0
好,這是不行的,因爲它是不可能的,因爲每次我們跟蹤Chrome定製閉幕標籤,如果您試圖在返回按鈕命中時調用或顯示對話框,即要求確認。 那麼你可以通過你的活動處理它們(首先啓動它),但那不是你想要的。 但如果有人找到解決方案,請在下面評論。
相關問題
- 1. 關閉chrome自定義選項卡
- 2. Chrome自定義選項卡不會在重定向時關閉
- 3. 從Chrome自定義選項卡回撥
- 4. Xamarin.Auth(Android) - Chrome自定義選項卡在重定向時不會關閉
- 5. Chrome擴展中的關閉選項卡
- 6. Chrome自定義選項卡CookieManager
- 7. Chrome自定義選項卡不工作
- 8. WebView與Chrome自定義選項卡
- 9. 禁用chrome自定義選項卡?
- 10. Chrome自定義選項卡Oauth2流程
- 11. 打開Chrome選項卡並關閉它
- 12. 添加一個收聽者到Chrome自定義選項卡關閉按鈕
- 13. 我想單擊「操作」按鈕時關閉Chrome自定義選項卡
- 14. 自定義的TabItem:可關閉的選項卡,並釋放內存關閉
- 15. Kivy中的自定義可關閉選項卡
- 16. Chrome自定義選項卡不回到應用程序
- 17. 自動關閉Chrome自定義標籤
- 18. Jquery自定義選項卡
- 19. PySide自定義選項卡
- 20. Chrome自定義標籤的自定義關閉按鈕
- 21. Chrome海關選項卡
- 22. Chrome自定義選項卡。設置多個工具欄項目
- 23. 關閉Chrome擴展選項
- 24. 關閉該選項卡 - IE
- 25. 關閉Angular-UI選項卡
- 26. 選項卡關閉事件
- 27. 退出選項卡關閉
- 28. Chrome自定義選項卡查殺我的活動
- 29. 在Chrome自定義選項卡的標題中插入參數
- 30. 自定義選項卡不會關閉,Android版本的行爲不同
謝謝@andreban,它解決了我的問題。 – princerk
我認爲這是正確的鏈接(該文件發佈後發生了更改):https://github.com/GoogleChrome/custom-tabs-client/blob/a9f1a9b6cb4b52df31aba79813029afec4f570e0/Application/src/main/java/org/chromium /customtabsclient/MainActivity.java#L190 –