我有一個活動「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. WebView與Chrome自定義選項卡
- 6. Chrome自定義選項卡Oauth2流程
- 7. Chrome自定義選項卡不工作
- 8. 我想單擊「操作」按鈕時關閉Chrome自定義選項卡
- 9. 添加一個收聽者到Chrome自定義選項卡關閉按鈕
- 10. Kivy中的自定義可關閉選項卡
- 11. Chrome自定義選項卡不回到應用程序
- 12. 自動關閉Chrome自定義標籤
- 13. Jquery自定義選項卡
- 14. Chrome自定義標籤的自定義關閉按鈕
- 15. Chrome自定義選項卡。設置多個工具欄項目
- 16. 退出選項卡關閉
- 17. 自定義選項卡形狀的ASP.NET選項卡控件
- 18. 使用chrome.tab.remove關閉js的chrome選項卡
- 19. 無法使用JavaScript關閉Chrome瀏覽器中的選項卡
- 20. Chrome自定義選項卡,與Oauth2深層鏈接
- 21. Chrome自定義選項卡和科爾多瓦
- 22. 聽chrome自定義選項卡進度事件
- 23. 在Chrome自定義選項卡中清除瀏覽數據
- 24. Chrome自定義選項卡 - android - 用戶代理
- 25. 在Chrome自定義選項卡中檢測到內存泄漏
- 26. Chrome自定義選項卡隱藏地址欄
- 27. Ajax控件工具包自定義選項卡擴展器關閉選項卡客戶端
- 28. jQuery自定義選項卡處於活動狀態,單擊同一選項卡關閉並再次打開
- 29. android中的自定義選項卡
- 30. CloseableTabs的自定義選項卡控件
謝謝@andreban,它解決了我的問題。 – princerk
我認爲這是正確的鏈接(該文件發佈後發生了更改):https://github.com/GoogleChrome/custom-tabs-client/blob/a9f1a9b6cb4b52df31aba79813029afec4f570e0/Application/src/main/java/org/chromium /customtabsclient/MainActivity.java#L190 –