활동이 'A'이고 그 활동 내에서 크롬 맞춤 탭을 열었습니다. 이제 사용자가 크롬 맞춤 탭을 닫으면 다른 활동 'B'를 열고 싶습니다. 크롬 사용자 정의 탭이 닫힌시기를 알 수있는 방법이 있습니까? 또는 위의 문제를 해결하는 다른 방법.크롬 맞춤 탭 해제 콜백
3
A
답변
3
당신은 사용자 정의 탭이
private boolean mCustomTabsOpened = false;
public void launchCustomTabs(String url) {
mCustomTabsOpened = true;
new CustomTabs.Builder().build().launchUrl(this, Uri.parse(url));
}
그런 활동 A에 부울 변수에 열린 것을 추적 할 수있는, 활동 A의 onResume()
이
public void onResume() {
if (mCustomTabsOpened) {
mCustomTabsOpened = false;
startActivity(this, ActivityB.class);
}
}
당신은 사용할 수 있습니다 활동 B를 실행하는 데 사용 그림과 같이 ActivityA가 파괴되는 것을 막기위한 KeepAliveService here
4
활동 A에서 Chrome Custom 이 같은 탭 :
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
아니라,이 작동하지 않습니다 탭을 클릭하거나, 뒤로 버튼을 눌렀을 때 대화 상자를 호출하거나 표시하려는 경우, 즉 확인을 요청할 수 있습니다. 글쎄, 너는 너의 활동 (처음에 그것을 시작하고있다)에 그들을 처리 할 수있다. 그러나 그것은 내가 생각하기를 원하는 것이 아니다. 하지만 누구든지 해결책을 찾지 못하면 아래에서 의견을 말하십시오.
관련 문제
- 1. 크롬 맞춤 탭 콜백
- 2. SImulate 크롬 맞춤 탭 후퇴
- 3. 크롬 맞춤 탭 보조 색상
- 4. 해제 탭
- 5. RxJS 해제 중첩 콜백
- 6. 앱 인증 해제 콜백
- 7. 콜백 Google 크롬 확장자
- 8. 자동 완성 정보가 포함 된 Android 크롬 맞춤 탭
- 9. 크롬 맞춤 탭 오류 : java.lang.NoSuchMethodError : 정적 메서드 없음 startActivity
- 10. 글꼴 맞춤 해제
- 11. UITextView에서 더블 탭 해제
- 12. 크롬 탭 URL 리디렉션
- 13. 닫기 | 크롬 탭 | Javascript
- 14. 크롬 탭 포커스
- 15. 크롬 탭 ID 복구
- 16. 크롬 확장 탭 파비콘
- 17. 디버깅 크롬 탭 충돌
- 18. 크롬 탭 및 프로세스
- 19. Google 크롬 새 탭
- 20. 크롬 앱의 탭/Windows
- 21. 버튼 탭 콜백
- 22. 크롬 확장 - 크롬 작업 버튼의 맞춤 디자인
- 23. 크롬 확장 jQuery POST 콜백
- 24. Android 맞춤 탭 레이아웃
- 25. 맞춤 팬 페이지 탭
- 26. 맞춤 탭 막대 iOS
- 27. CSS - 탭 맞춤 설정
- 28. Android에서 맞춤 탭 만들기
- 29. android의 맞춤 탭
- 30. 맞춤 탭 잠금 방향
감사합니다. @andreban, 내 문제를 해결했습니다. – princerk
이것이 올바른 링크라고 생각합니다 (파일이 게시 된 이후로 변경되었습니다) : https://github.com/GoogleChrome/custom-tabs-client/blob/a9f1a9b6cb4b52df31aba79813029afec4f570e0/Application/src/main/java/org/chromium /customtabsclient/MainActivity.java#L190 –