2016-01-06 21 views
1

選擇了「在Chrome中打開」我想,以確定當用戶打開在Chrome瀏覽器Chrome的自定義選項卡(從菜單中的「在Chrome中打開」選項)告訴。如何當用戶從菜單

我的導航回調返回6的事件代碼,這是當用戶關閉一個自定義標籤相同的代碼返回。有沒有辦法區分用戶是否關閉了自定義標籤或在Chrome中打開它?

回答

0

導航代碼6意味着CustomTabs活動是不可見的任何更多的任一用戶已導航回到開始的CustomTabs意圖或其他活動,在這種情況下,Chrome瀏覽器已啓動,已發生的活動。

當用戶從CustomTabs活動導航到Chrome你導航碼6,當返回按鈕被擊中,與5代碼(標籤再次可見)發送另一個事件。在這種情況下,您是CustomActivity仍然可見,之前的活動已完成,啓動意向的活動仍然暫停。當你有導航碼6和onActivityResult()方法要求啓動該會話活動

的活動開始CustomTabs可能會解決你的情況。

public void openUrlForResult(String url, int requestCode){ 
    CustomTabsIntent customTabsIntent = buildCustomTabIntent(mCustomTabSession); 
    customTabsIntent.intent.setData(Uri.parse(url)); 
    mContext.startActivityForResult(customTabsIntent.intent, requestCode); 
}