앱이 Chrome 맞춤 탭에서 링크를 열지 못하게합니다 (예 : 기본 브라우저에서 직접 열림)


20

얼마 전부터 Google 은 Android JellyBean 이상에서 Chrome 45부터 Chrome 맞춤 탭 이라는 새로운 기능을 추가했습니다 .

Chrome 맞춤 탭이란 무엇입니까?

앱 개발자는 사용자가 URL을 탭하여 브라우저를 시작하거나 WebViews를 사용하여 자체 인앱 브라우저를 구축 할 수 있습니다.

두 가지 옵션 모두 문제가 있습니다. 브라우저를 실행하는 것은 사용자 정의 할 수없는 강력한 컨텍스트 전환이며 WebView는 브라우저와 상태를 공유하지 않으며 유지 관리 오버 헤드를 추가합니다.

Chrome 맞춤 탭을 사용하면 웹 경험을보다 효과적으로 제어 할 수 있으며 WebView를 사용하지 않고도 기본 콘텐츠와 웹 콘텐츠 간 전환이 더욱 원활 해집니다.

언제 사용할 수 있습니까?

Chrome 45부터 Chrome 사용자 정의 탭은 현재 모든 Chrome 사용자가 Chrome 지원되는 모든 Android 버전 (Jellybean 이상)에서 사용할 수 있습니다.

맞춤 탭 데모

Google은 일부 앱 (예 : Google+ , Google 검색 ) 에이 기능을 통합 했으며 이제 타사 앱에서도이를 사용할 수 있습니다 (예 : Twitter , Stack Exchange ).

일부 앱은이를 활성화 / 비활성화하는 설정 (예 : Google 검색 ) 을 제공하지만 다른 앱은이를 비활성화 할 수없는 것 같습니다. 오버플로 메뉴 (오른쪽 상단에 3 개의 점)를 탭하고 Chrome 에서 열기를 선택하여 Chrome에서 여전히 링크를 열 수 있음을 알고 있습니다 . 그러나 특정 앱에서 사용하지 않도록 설정하는 것이 좋습니다.

그래서 내 질문은 : 선택 응용 프로그램 에서이 기능을 비활성화 할 수 있습니까? (해제하면 기본 브라우저에서 직접 링크를 열거 나 사용자에게 브라우저를 선택하라는 메시지를 표시 함)

참고 : 루트 솔루션을 포함한 모든 제안을 받거나 최악의 시나리오에서 Chrome을 제거 할 수도 있습니다. 그러나보다 실용적인 답변이 선호됩니다.

답변:


8

사용자 정의 탭 도움말 페이지는 다음과 같이 말합니다.

사용자에게 최신 버전의 Chrome이 설치되어 있지 않으면 어떻게 되나요?

사용자 정의 탭은 ACTION_VIEW키 추가 기능이 있는 의도를 사용 하여 UI를 사용자 정의합니다. 이는 기본적으로 페이지가 시스템 브라우저 또는 사용자의 기본 브라우저에서 열립니다.

사용자가 Chrome을 설치했고 기본 브라우저 인 경우 자동으로를 선택 EXTRAS하여 맞춤 UI를 제공합니다. 다른 브라우저가 인 텐트 엑스트라를 사용하여 유사한 사용자 정의 인터페이스를 제공 할 수도 있습니다.

즉, 다른 브라우저를 기본 브라우저로 설정하면 ( 설정> 앱> 장부 메뉴> 기본 앱을 통해 수행 할 수 있음 ) 사용자 정의 탭을 열려고하는 모든 앱은 해당 브라우저에서 링크를 대신 엽니 다.

업데이트 : 그것은 또한 자신을 브라우저 (핸들 처리 ACTION_VIEW의도) 로 나타내는 "관리자"앱을 작성할 수 있으며이 의도를 수신하면 사용자 정의 탭이 있는지 확인 EXTRAS하고 일부 논리에 따라 브라우저를 엽니 다 원하는 의도를 사용하여 선택 (원하는 앱 패키지 이름이 명시 적으로 지정됨)


감사합니다. 기본 브라우저 변경은 일부 앱 (예 : Stack Exchange 앱)에서 다소 작동했지만 나머지 부분 (예 : Google 뉴스 및 날씨)에서는 작동하지 않았습니다. 이유가 확실하지 않습니다 ... 관리자 앱은 흥미로운 아이디어입니다. 자동화 앱과 함께 작동하면 실험 해보십시오!
앤드류 T.

1
News & Weather (v. 2.3.3 시도)는 의도적으로 구성 요소를 지정하기 때문 START u0 {act=android.intent.action.VIEW dat=http://news.google.com/... flg=0x14002000 cmp=com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity (has extras)} from uid 10041 on display 0입니다. 나쁜 스타일,하지만 당신이 이것에 대해 할 수있는 일은 아닙니다 :(
Mikhail Naganov

2

7.1.1 android를 사용하고 있습니다. Google 애플리케이션을 열거 나 검색을 수행하고 왼쪽 상단에서 햄버거를 클릭 한 다음 설정으로 이동하십시오.

계정 및 개인 정보 보호로 이동하십시오.

'앱에서 웹 페이지 열기'를 끕니다.

크롬 맞춤 탭이 꺼져있는 것 같습니다.


3
이렇게하면 검색 응용 프로그램 (다른 Google 앱일 수도 있음)에서만 맞춤 탭을 사용할 수 있지만 시스템 전체에서는 사용할 수 없습니다.
Keith Twombley 2012 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.