2016-01-06 3 views
1

Я пытаюсь определить, когда пользователь открывает пользовательскую вкладку Chrome в Chrome (в меню «Открыть в Chrome»).Как узнать, когда пользователь выбирает «Открыть в Chrome» из меню

Мой обратный вызов навигации возвращает код события 6, который является тем же кодом, который был возвращен, когда пользователь закрывает пользовательскую вкладку. Есть ли способ различать, закрыл ли пользователь пользовательскую вкладку или открыл ее в Chrome?

ответ

0

Навигационный код 6 означает, что действие CustomTabs больше не отображается для того, чтобы пользователь перешел к действию, которое запустило намерение CustomTabs или другое действие, в этом случае Chrome был запущен.

Когда пользователь переходит от операции CustomTabs к Chrome, вы получаете код навигации 6, когда нажата кнопка «Назад», другое событие отправляется с кодом 5 (снова отображается вкладка). В этом случае вы являетесь CustomActivity по-прежнему видны, предыдущая активность была завершена, активность, которая начала намерение, все еще приостановлена.

Запуск CustomTabs для активности может решить ваш случай, когда у вас есть код навигации 6 и onActivityResult() метод вызвал действие, которое запустило сеанс.

public void openUrlForResult(String url, int requestCode){ 
    CustomTabsIntent customTabsIntent = buildCustomTabIntent(mCustomTabSession); 
    customTabsIntent.intent.setData(Uri.parse(url)); 
    mContext.startActivityForResult(customTabsIntent.intent, requestCode); 
} 
Смежные вопросы