브라우저

사용자의 기본 브라우저에 웹페이지를 표시합니다.
최근 업데이트 안정화 버전 출시 후보 버전 베타 버전 알파 버전
2024년 3월 6일 1.8.0 - - -

종속 항목 선언

브라우저의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.

다음과 같이 앱 또는 모듈의 build.gradle 파일에 필요한 아티팩트의 종속 항목을 추가합니다.

Groovy

dependencies {
    implementation "androidx.browser:browser:1.8.0"
}

Kotlin

dependencies {
    implementation("androidx.browser:browser:1.8.0")
}

종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.

의견

제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.

새로운 문제 제출하기

자세한 내용은 Issue Tracker 문서를 참고하세요.

버전 1.8

버전 1.8.0

2024년 3월 6일

androidx.browser:browser:1.8.0가 출시되었습니다. 버전 1.8.0에 포함된 커밋을 확인하세요.

1.7.0 이후 중요 변경사항

  • 개발자가 맞춤 탭의 초기 실행 너비를 지정할 수 있는 CustomTabsIntent.Builder#setInitialActivityWidthPx를 추가했습니다. 추가했습니다. (I443f6)
  • 개발자가 사이드 시트 역할을 할 때 맞춤 탭의 위치를 지정할 수 있는 CustomTabsIntent.Builder#setActivitySideSheetPosition를 추가했습니다. 추가했습니다. (I443f6)
  • 개발자가 사이드 시트로 작동할 때 맞춤 탭의 장식 유형을 지정할 수 있는 CustomTabsIntent.Builder#setActivitySideSheetDecorationType를 추가했습니다. 추가했습니다. (I443f6)
  • 맞춤 탭이 사이드 시트 역할을 할 때 개발자가 둥근 모서리의 위치를 지정할 수 있는 CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition를 추가했습니다. 추가했습니다. (I443f6)
  • 맞춤 탭이 사이드 시트 역할을 할 때 개발자가 최대화 버튼을 사용 설정하거나 사용 중지할 수 있는 CustomTabsIntent.Builder#setActivitySideSheetMaximizationEnabled를 추가했습니다. 이동했습니다. (Ie3564)
  • 개발자가 맞춤 탭이 차지하는 영역의 좌표와 맞춤 탭이 표시되는 상태를 알 수 있도록 인터페이스 CustomTabsCallbackonActivityLayout 콜백 메서드를 추가했습니다. 맞춤 탭이 화면에 처음 표시되고 점유율이 변경될 때마다 호출됩니다. 추가했습니다. (I443f6)
  • 개발자가 CustomTabsClient#warmupfinishes가 브라우저 프로세스를 준비할 때 알 수 있도록 onWarmupCompleted 콜백 메서드를 인터페이스 CustomTabsCallback에 추가했습니다. 추가했습니다. (I107cf)
  • 세션 ID를 CustomTabsSession#setEngagementSignalsCallbackCustomTabsSession#isEngagementSignalsApiAvailable의 extras에 추가했습니다. 추가했습니다. (Iba7f1)
  • 최소화된 맞춤 탭 API를 위한 실험용 지원을 추가했습니다. 추가했습니다. (I67f2d)

버전 1.8.0-rc01

2024년 2월 21일

androidx.browser:browser:1.8.0-rc01이 1.8.0-beta02 이후 변경사항 없이 출시되었습니다. 버전 1.8.0-rc01에 포함된 커밋을 확인하세요.

버전 1.8.0-beta02

2024년 2월 7일

androidx.browser:browser:1.8.0-beta02가 출시되었습니다. 버전 1.8.0-beta02에 포함된 커밋을 확인하세요.

API 변경사항

  • CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization의 이름을 CustomTabsIntent Builder#setActivitySideSheetMaximizationEnabled로 바꾸고 공개 API로 만들었습니다. 이를 통해 개발자는 맞춤 탭이 사이드 시트 역할을 할 때 최대화 버튼을 사용 또는 사용 중지할 수 있습니다. 이동했습니다. (Ie3564)

버전 1.8.0-beta01

2023년 11월 29일

androidx.browser:browser:1.8.0-beta01가 출시되었습니다. 버전 1.8.0-beta01에 포함된 커밋을 확인하세요.

새로운 기능

  • 최소화된 맞춤 탭 API를 위한 실험용 지원을 추가합니다. 추가했습니다. (I67f2d)

버전 1.8.0-alpha01

2023년 11월 15일

androidx.browser:browser:1.8.0-alpha01가 출시되었습니다. 버전 1.8.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • 개발자가 맞춤 탭의 초기 실행 너비를 지정할 수 있는 CustomTabsIntent.Builder#setInitialActivityWidthPx를 추가했습니다. 추가했습니다. (I443f6)
  • 개발자가 사이드 시트 역할을 하도록 최소 맞춤 탭 창 너비를 지정할 수 있는 CustomTabsIntent.Builder#setActivitySideSheetBreakpointDp를 추가했습니다. 추가했습니다. (I443f6)
  • 개발자가 사이드 시트 역할을 할 때 맞춤 탭의 위치를 지정할 수 있는 CustomTabsIntent.Builder#setActivitySideSheetPosition를 추가했습니다. 추가했습니다. (I443f6)
  • 맞춤 탭이 사이드 시트 역할을 할 때 개발자가 최대화 버튼을 사용 설정하거나 사용 중지할 수 있는 CustomTabsIntent.Builder#setActivitySideSheetEnableMaximization를 추가했습니다. 추가했습니다. (I443f6)
  • 개발자가 사이드 시트로 작동할 때 맞춤 탭의 장식 유형을 지정할 수 있는 CustomTabsIntent.Builder#setActivitySideSheetDecorationType를 추가했습니다. 추가했습니다. (I443f6)
  • 맞춤 탭이 사이드 시트 역할을 할 때 개발자가 둥근 모서리의 위치를 지정할 수 있는 CustomTabsIntent.Builder#setActivitySideSheetRoundedCornersPosition를 추가했습니다. 추가했습니다. (I443f6)
  • 개발자가 맞춤 탭이 차지하는 영역의 좌표와 맞춤 탭이 표시되는 상태를 알 수 있도록 인터페이스 CustomTabsCallbackonActivityLayout 콜백 메서드를 추가했습니다. 맞춤 탭이 화면에 처음 표시되고 점유율이 변경될 때마다 호출됩니다. 추가했습니다. (I443f6)
  • CustomTabsClient#warmup에서 브라우저 프로세스 준비를 마쳤을 때 이를 개발자가 알 수 있도록 CustomTabsCallback 인터페이스에 onWarmupCompleted 콜백 메서드를 추가했습니다. 추가했습니다. (I107cf)

버그 수정

  • CustomTabsSession#setEngagementSignalsCallbackCustomTabsSession#isEngagementSignalsApiAvailable의 extras에 세션 ID를 추가했습니다. 추가했습니다. (Iba7f1)

버전 1.7

버전 1.7.0

2023년 11월 15일

androidx.browser:browser:1.7.0가 출시되었습니다. 버전 1.7.0에 포함된 커밋을 확인하세요.

1.6.0 이후 중요 변경사항

  • 더보기 메뉴에서 북마크 버튼을 사용 설정하는 CustomTabsIntent.Builder#setBookmarksButtonEnabled를 추가했습니다. 추가했습니다. (Ia792e)
  • 더보기 메뉴에서 다운로드 버튼을 사용 설정하는 CustomTabsIntent.Builder#setDownloadButtonEnabled를 추가했습니다. 추가했습니다. (Ia792e)
  • 외부 핸들러 앱에 초기 URL을 전송할 수 있는 CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled를 추가했습니다. 추가했습니다. (Ia792e)
  • 번역 UI가 트리거되어야 하는 도착어를 지정하는 CustomTabsIntent.Builder#setTranslateLanguage를 추가했습니다. 추가했습니다. (Ia792e)
  • 부분 맞춤 탭이 실행될 때 백그라운드 앱과 상호작용할 수 있는 CustomTabsIntent.Builder#setBackgroundInteractionEnabled를 추가했습니다. 추가했습니다. (Ia792e)
  • 맞춤 탭에서 호출자 ID를 가져올 수 있는 CustomTabsIntent.Builder#setShareIdentityEnabled를 추가했습니다. 추가했습니다. (I7bf2b)
  • 사용자가 하단 툴바에서 위로 스와이프할 때 전송되도록 PendingIntent를 설정하는 CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture를 추가했습니다. 추가했습니다. (Id42a2)

버전 1.7.0-rc01

2023년 11월 1일

androidx.browser:browser:1.7.0-rc01은 변경사항 없이 출시되었습니다. 버전 1.7.0-rc01에 포함된 커밋을 확인하세요.

  • alpha-01 이후 변경사항 없음

버전 1.7.0-beta01

2023년 10월 18일

androidx.browser:browser:1.7.0-beta01은 변경사항 없이 출시되었습니다. 버전 1.7.0-beta01에 포함된 커밋을 확인하세요.

버전 1.7.0-alpha01

2023년 10월 4일

androidx.browser:browser:1.7.0-alpha01가 출시되었습니다. 버전 1.7.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • 더보기 메뉴에서 북마크 버튼을 사용 설정하는 CustomTabsIntent.Builder#setBookmarksButtonEnabled를 추가했습니다. 추가했습니다. (Ia792e)
  • 더보기 메뉴에서 다운로드 버튼을 사용 설정하는 CustomTabsIntent.Builder#setDownloadButtonEnabled를 추가했습니다. 추가했습니다. (Ia792e)
  • 외부 핸들러 앱에 초기 URL을 전송할 수 있는 CustomTabsIntent.Builder#setSendToExtraDefaultHandlerEnabled를 추가했습니다. 추가했습니다. (Ia792e)
  • 번역 UI가 트리거되어야 하는 도착어를 지정하는 CustomTabsIntent.Builder#setTranslateLanguage를 추가했습니다. 추가했습니다. (Ia792e)
  • 부분 맞춤 탭이 실행될 때 백그라운드 앱과 상호작용할 수 있는 CustomTabsIntent.Builder#setBackgroundInteractionEnabled를 추가했습니다. 추가했습니다. (Ia792e)
  • 맞춤 탭에서 호출자 ID를 가져올 수 있는 CustomTabsIntent.Builder#setShareIdentityEnabled를 추가했습니다. 추가했습니다. (I7bf2b)
  • 사용자가 하단 툴바에서 위로 스와이프할 때 전송되도록 PendingIntent를 설정하는 CustomTabsIntent.Builder#setSecondaryToolbarSwipeUpGesture를 추가했습니다. 추가했습니다. (Id42a2)

버전 1.6

버전 1.6.0

2023년 8월 9일

androidx.browser:browser:1.6.0이 1.6.0-rc01 이후 변경사항 없이 출시되었습니다. 버전 1.6.0에 포함된 커밋을 확인하세요.

버전 1.6.0-rc01

2023년 7월 26일

androidx.browser:browser:1.6.0-rc01이 1.6.0-beta01 이후 변경사항 없이 출시되었습니다. 버전 1.6.0-rc01에 포함된 커밋을 확인하세요.

버전 1.6.0-beta01

2023년 6월 21일

androidx.browser:browser:1.6.0-beta01이 1.6.0-alpha02 이후 변경사항 없이 출시되었습니다. 버전 1.6.0-beta01에 포함된 커밋을 확인하세요.

버전 1.6.0-alpha02

2023년 6월 7일

androidx.browser:browser:1.6.0-alpha02가 출시되었습니다. 버전 1.6.0-alpha02에 포함된 커밋을 확인하세요.

API 변경사항

  • CustomTabsSession#getGreatestScrollPercentage을 삭제했습니다. 추가했습니다. (I6c5ba)
  • 타겟 출처를 지정할 수 있는 새 requestPostMessageChannel API를 추가했습니다. 즉, 사용자는 메일이 자신이 기대하는 웹사이트로만 전달된다는 확신을 가질 수 있습니다. 추가했습니다. (Id5b7f)

버그 수정

  • EngagementSignalsCallback 문서가 업데이트되었습니다. 추가했습니다. (Ie833c)

버전 1.6.0-alpha01

2023년 5월 3일

androidx.browser:browser:1.6.0-alpha01가 출시되었습니다. 버전 1.6.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • 개발자가 웹페이지에서 스크롤과 같은 사용자 상호작용에 대한 콜백을 수신할 수 있는 Engagement Signals API를 추가했습니다. 추가했습니다. (I835e6)

API 변경사항

  • 맞춤 탭 구현 측면에서 API 노출 영역을 간소화하도록 Engagement Signals API를 업데이트했습니다. 추가했습니다. (Iaa6dc)

버전 1.5

버전 1.5.0

2023년 2월 8일

androidx.browser:browser:1.5.0가 출시되었습니다. 버전 1.5.0에 포함된 커밋을 확인하세요.

1.4.0 이후 중요 변경사항

  • CustomTabsIntent.Builder#setInitialActivityHeightPx를 추가했습니다. 이를 통해 개발자는 맞춤 탭의 초기 실행 높이를 지정할 수 있고 원하는 경우 크기 조절 동작(고정 또는 크기 조절 가능)을 지정할 수 있습니다. (I48bd3)
  • 개발자가 툴바의 상단 모서리 반경을 지정할 수 있는 CustomTabsIntent.Builder#setToolbarCornerRadiusDp를 추가했습니다. (I48bd3)
  • 개발자가 툴바에 있는 닫기 버튼의 위치를 설정할 수 있는 CustomTabsIntent.Builder#setCloseButtonPosition을 추가했습니다. (I48bd3)
  • 개발자에게 맞춤 탭의 크기가 조절될 때 이를 알 수 있도록 onActivityResized 콜백 메서드를 인터페이스 CustomTabsCallback에 추가했습니다. (Ic864e)
  • CustomTabsCallback API 일부를 비동기식으로 만듭니다. (Ic86df)
  • 현재 앱의 언어를 Android의 앱별 언어 환경에 맞게 기본적으로 Accept-Language로 채웁니다. (I3d1d7)
  • SDK 33 이상에서 POST_NOTIFICATIONS 권한을 부여해야 하는 API에 @RequiresPermission이 추가되었습니다. 이는 내부 브랜치에서 개발되었습니다. b/238790278을 참고하세요.

버전 1.5.0-rc01

2023년 1월 25일

androidx.browser:browser:1.5.0-rc01가 출시되었습니다. 버전 1.5.0-rc01에 포함된 커밋을 확인하세요.

  • 1.5.0-beta01 이후 변경사항 없음

버전 1.5.0-beta01

2023년 1월 11일

androidx.browser:browser:1.5.0-beta01가 출시되었습니다. 버전 1.5.0-beta01에 포함된 커밋을 확인하세요.

  • 1.5.0-alpha02 이후 변경사항이 없습니다.

버전 1.5.0-alpha02

2022년 12월 7일

androidx.browser:browser:1.5.0-alpha02가 출시되었습니다. 버전 1.5.0-alpha02에 포함된 커밋을 확인하세요.

API 변경사항

  • CustomTabsCallback#onActivityResized 동작을 변경하고 그 동작에 새 매개변수를 추가했습니다.
  • 높이에 따라 적절하게 표현되도록 EXTRA_ACTIVITY_RESIZE_BEHAVIOR의 이름을 EXTRA_ACTIVITY_RESIZE_HEIGHT_BEHAVIOR로 바꾸었습니다. (Ic864e)
  • CustomTabsCallback API 일부를 비동기식으로 만듭니다. (Ic86df)

버전 1.5.0-alpha01

2022년 10월 24일

androidx.browser:browser:1.5.0-alpha01가 출시되었습니다. 버전 1.5.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • CustomTabsIntent.Builder#setInitialActivityHeightPx를 추가했습니다. 이를 통해 개발자는 맞춤 탭의 초기 실행 높이를 지정할 수 있고 원하는 경우 크기 조절 동작(고정 또는 크기 조절 가능)을 지정할 수 있습니다. (I48bd3)
  • 개발자가 툴바의 상단 모서리 반경을 지정할 수 있는 CustomTabsIntent.Builder#setToolbarCornerRadiusDp를 추가했습니다. (I48bd3)
  • 개발자가 툴바에 있는 닫기 버튼의 위치를 설정할 수 있는 CustomTabsIntent.Builder#setCloseButtonPosition을 추가했습니다. (I48bd3)
  • CustomTabsCallback 인터페이스에 onActivityResized 콜백 메서드가 추가되어 개발자가 맞춤 탭의 크기가 조절될 때(전체 높이로 확장되거나 초기 실행 높이로 다시 축소됨)를 알 수 있습니다. (Id99ce)
  • 현재 앱의 언어를 Android의 앱별 언어 환경에 맞게 기본적으로 Accept-Language로 채웁니다. (I3d1d7)

API 변경사항

  • SDK 33 이상에서 POST_NOTIFICATIONS 권한을 부여해야 하는 API에 @RequiresPermission이 추가되었습니다. 이는 내부 브랜치에서 개발되었습니다. b/238790278을 참고하세요.

버전 1.4.0

버전 1.4.0

2021년 11월 3일

androidx.browser:browser:1.4.0이 출시되었습니다. 버전 1.4.0에 포함된 커밋을 확인하세요.

1.3.0 이후 중요 변경사항

  • Android 12 호환성을 위해 PendingIntent를 PendingIntent.FLAG_IMMUTABLE로 표시합니다.

버전 1.4.0-rc01

2021년 10월 13일

androidx.browser:browser:1.4.0-rc01이 1.4.0-beta01 이후 변경사항 없이 출시되었습니다. 버전 1.4.0-rc01에 포함된 커밋을 확인하세요.

버전 1.4.0-beta01

2021년 9월 29일

1.4.0-alpha01 이후 변경사항 없이 androidx.browser:browser:1.4.0-beta01이 출시되었습니다. 버전 1.4.0-beta01에 포함된 커밋을 확인하세요.

버전 1.4.0-alpha01

2021년 9월 15일

androidx.browser:browser:1.4.0-alpha01가 출시되었습니다. 버전 1.4.0-alpha01에 포함된 커밋을 확인하세요.

버그 수정

  • Android 12 호환성을 위해 PendingIntent를 PendingIntent.FLAG_IMMUTABLE로 표시합니다.

버전 1.3.0

버전 1.3.0

2020년 12월 2일

androidx.browser:browser:1.3.0가 출시되었습니다. 버전 1.3.0에 포함된 커밋을 확인하세요.

1.2.0 이후 주요 기능

  • 자유 형식 명령어는 TrustedWebActivityServiceConnection#sendExtraCommand를 호출하여 브라우저에서 신뢰할 수 있는 웹 활동 클라이언트로 전달할 수 있습니다. 클라이언트는 TrustedWebActivityService#onExtraCommand에서 이러한 명령어를 처리할 수 있습니다.
  • 신뢰할 수 있는 웹 활동 클라이언트가 브라우저로 데이터를 반환하는 데 사용할 수 있는 TrustedWebActivityCallback 인터페이스가 추가되었습니다.
  • 개발자가 공유 옵션 표시(또는 브라우저에서 선택하도록 설정) 여부를 지정할 수 있게 하는 CustomTabsIntent#setShareState가 추가되었습니다.
  • 개발자는 이제 TrustedWebActivityIntentBuildersetScreenOrientation 메서드를 사용하여 기본 화면 방향을 설정할 수 있습니다.
  • setNavigationBarDividerColor 메서드가 CustomTabColorSchemeParams에 추가되어 이제 탐색 메뉴 구분선의 색상을 변경할 수 있습니다.
  • 지원 중단된 #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor 메서드를 대체하는 CustomTabsIntent.Builder#setDefaultColorSchemeParams가 추가되었습니다.
  • Context.BIND_WAIVE_PRIORITY 플래그를 사용하지 않고 맞춤 탭 서비스에 연결할 수 있는 CustomTabsClient#bindCustomTabsServicePreservePriority 메서드가 추가되었습니다.

버전 1.3.0-rc01

2020년 11월 11일

androidx.browser:browser:1.3.0-rc011.3.0-beta01 이후 변경사항 없이 출시되었습니다. 버전 1.3.0-rc01에 포함된 커밋을 확인하세요.

버전 1.3.0-beta01

2020년 10월 28일

androidx.browser:browser:1.3.0-beta01가 출시되었습니다. 버전 1.3.0-beta01에 포함된 커밋을 확인하세요.

API 변경사항

  • bindCustomTabServicePreservePriority의 이름을 bindCustomTabsServicePreservePriority로 변경했습니다. (I29ac1)

버그 수정

  • MissingGetterMatchingBuilder의 API 린트 검사가 androidx용으로 사용 설정되었습니다. (I4bbea, b/138602561)

버전 1.3.0-alpha06

2020년 10월 1일

androidx.browser:browser:1.3.0-alpha06가 출시되었습니다. 버전 1.3.0-alpha06에 포함된 커밋을 확인하세요.

새로운 기능

  • 개발자가 공유 상태를 사용 설정 또는 사용 중지로 설정하거나 브라우저에 결정을 맡길 수 있도록 CustomTabsIntent#setShareState를 추가했습니다. (I153fe)
  • 현재 지원 중단된 #setNavigationBarColor, #setNavigationBarDividerColor, #setToolbarColor, #setSecondaryToolbarColor 메서드 대신 사용해야 하는 CustomTabsIntent.Builder#setDefaultColorSchemeParams를 추가했습니다. (I09012)

API 변경사항

  • StaticFinalBuilder의 API 린트 검사가 androidx용으로 사용 설정되었습니다. (I2b11b, b/138602561)
  • extraCommand가 성공했다고 나타내는 데 사용할 수 있는 CustomTabsService#KEY_SUCCESS 및 TrustedWebActivityService#KEY_SUCCESS를 추가했습니다. (I6f7b5)

버전 1.3.0-alpha05

2020년 8월 5일

androidx.browser:browser:1.3.0-alpha05가 출시되었습니다. 버전 1.3.0-alpha05에 포함된 커밋을 확인하세요.

새로운 기능

  • 출시된 신뢰할 수 있는 웹 활동의 방향 설정을 허용합니다.
  • 신뢰할 수 있는 웹 활동 및 맞춤 탭의 탐색 메뉴 구분선 색상 설정을 허용합니다.

API 변경사항

  • TrustedWebActivityIntentBuildersetScreenOrientation 메서드를 추가했습니다.
  • ScreenOrientation.LockType이 잠금 유형을 표시하도록 @IntDef를 추가했습니다(I802d2).
  • TrustedWebActivityIntentBuilderCustomTabColorSchemeParamssetNavigationBarDividerColor 메서드를 추가했습니다. (Ia04dd)
    • 색 구성표를 사용하는 TrustedWebActivityIntentBuilder 메서드에 @IntDef를 추가했습니다.

버전 1.3.0-alpha04

2020년 6월 24일

androidx.browser:browser:1.3.0-alpha04가 출시되었습니다. 버전 1.3.0-alpha04에 포함된 커밋을 확인하세요.

새로운 기능

  • Context.BIND_WAIVE_PRIORITY 플래그를 사용하지 않고 맞춤 탭 서비스에 연결할 수 있는 CustomTabsClient#bindCustomTabServicePreservePriority 메서드가 추가되었습니다.

버전 1.3.0-alpha03

2020년 6월 10일

androidx.browser:browser:1.3.0-alpha03가 출시되었습니다. 버전 1.3.0-alpha03에 포함된 커밋을 확인하세요.

새로운 기능

  • 신뢰할 수 있는 웹 활동 클라이언트가 브라우저로 데이터를 반환하는 데 사용할 수 있는 TrustedWebActivityCallback 인터페이스가 추가되었습니다. (I64dbb)

API 변경사항

  • 이제 TrustedWebActivityServiceConnection.extraCommand@Nullable TrustedWebActivityCallback 매개변수도 받습니다. 번들 매개변수는 이제 @Nullable 대신 @NonNull로 표시됩니다. (I64dbb)
  • TrustedWebActivityServiceConnection.extraCommand 메서드 이름이 sendExtraCommand(Id29a8)로 변경되었습니다.
  • CustomTabsIntent.Builder#addDefaultShareMenuItem()은 지원 중단되고 새로운 #setDefaultShareMenuItemEnabled(boolean)로 대체되었고 CustomTabsIntent.Builder#enableUrlBarHiding()도 지원 중단되고 새로운 #setUrlBarHidingEnabled(boolean)로 대체되었습니다. (Iad702)

버전 1.3.0-alpha01

2020년 1월 8일

androidx.browser:browser:1.3.0-alpha01가 출시되었습니다. 버전 1.3.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • 자유 형식 명령어는 TrustedWebActivityServiceConnection#extraCommand를 호출하여 브라우저에서 신뢰할 수 있는 웹 활동 클라이언트로 전달할 수 있습니다. 클라이언트는 TrustedWebActivityService#onExtraCommand에서 이러한 명령어를 처리할 수 있습니다.

API 변경사항

  • CustomTabsSession#mayLauncherUrl에 제공되고 CustomTabsService#mayLaunchUrl에서 수신된 URL이 @Nullable로 설정되었습니다.

버전 1.2.0

버전 1.2.0

2019년 12월 18일

androidx.browser:browser:1.2.01.2.0-rc01 이후 변경사항 없이 출시되었습니다. 버전 1.2.0에 포함된 커밋을 확인하세요.

1.0.0 이후 주요 변경사항

  • 신뢰할 수 있는 웹 활동
    • 이제 신뢰할 수 있는 웹 활동이 안정적으로 지원됩니다.
    • 신뢰할 수 있는 웹 활동을 실행하기 위해 TrustedWebActivityIntentBuilder를 사용하여 TrustedWebActivityIntent를 맞춤설정하고 만들 수 있습니다.
    • TrustedWebActivityService를 포함하거나 확장하여 클라이언트가 브라우저에 의해 전달된 웹 푸시 알림을 표시하도록 할 수 있습니다.
    • 브라우저에서 TrustedWebActivityServiceConnectionPool을 사용하여 클라이언트의 TrustedWebActivityService에 연결할 수 있습니다. TrustedWebActivityServiceConnection이 이러한 연결을 나타냅니다.
    • 신뢰할 수 있는 웹 활동을 실행하여 Web Share Target에 정보를 제공할 수 있습니다.
  • 어두운 테마
    • 개발자는 CustomTabColorSchemeParams를 통해 기기가 밝은 모드 또는 어두운 모드일 때 사용될 여러 테마 색상을 제공할 수 있습니다.
    • 개발자는 브라우저 자체가 밝은 모드 또는 어두운 모드여야 한다고 요청할 수 있습니다.
  • 세션 재개
    • ID를 사용하여 CustomTabsSession을 만들어 동일한 클라이언트 및 ID의 후속 맞춤 탭 실행을 병합할 수 있습니다.
  • 맞춤 탭의 탐색 메뉴 색상을 지정할 수 있습니다.
  • 브라우저 작업 관련 클래스는 기능이 매우 적게 사용되어 지원 중단된 것으로 표시되었으며 라이브러리의 향후 버전에서 삭제될 예정입니다.

버전 1.2.0-rc01

2019년 12월 4일

androidx.browser:browser:1.2.0-rc01가 출시되었습니다. 버전 1.2.0-rc01에 포함된 커밋을 확인하세요.

버그 수정

  • 코드 샘플의 Javadoc 형식이 수정되었습니다.

버전 1.2.0-beta01

2019년 11월 20일

androidx.browser:browser:1.2.0-beta011.2.0-alpha09 이후 변경사항 없이 출시되었습니다. 버전 1.2.0-beta01에 포함된 커밋을 확인하세요.

버전 1.2.0-alpha09

2019년 10월 23일

androidx.browser:browser:1.2.0-alpha09가 출시되었습니다. 버전 1.2.0-alpha09에 포함된 커밋을 확인하세요.

새로운 기능

  • Token 클래스를 사용하여 패키지의 ID를 나타낼 수 있으며, 이 클래스는 패키지 이름과 패키지 서명 인증서의 서명을 모두 포함합니다.
    • 지속성을 위해 byte[]로 직렬화되도록 설계되었습니다.
    • TrustedWebActivityService에서 어느 TWA 제공자를 연결할 수 있는지 결정하는 데 사용됩니다.
    • TrustedWebActivityConnectionPool에서 TWA 제공자별로 연결하는 데 유효한 패키지를 결정하는 데 사용됩니다.
  • TokenStore 인터페이스는 이제 TrustedWebActivityService에서 어느 앱을 연결할 수 있는지 결정하는 데 사용됩니다.
    • TokenStore#store 호출은 클라이언트에 따라 결정되며, TrustedWebActivityService는 토큰만 로드합니다.
  • TrustedWebActivityServiceConnectionPool (이전 TrustedWebActivityServiceConnectionManager)는 확인된 패키지 집합을 더 이상 저장하지 않습니다.
    • 이제 registerClientgetVerifiedPackages는 삭제되었습니다.
    • 확인된 패키지 모음이 이제 execute(이전의 connect) 및 serviceExistsForScope에 수동으로 제공됩니다.
  • TrustedWebActivityService는 확인된 제공자를 저장하도록 재정의 클래스에 위임합니다.
    • setVerifiedProvider를 삭제했습니다.
    • 클라이언트는 Token을 저장하고 검색하는 데 사용할 수 있는 TokenStore를 반환하는 getTokenStore를 구현해야 합니다.

API 변경사항

  • TrustedWebActivityServiceConnectionManager 클래스:
    • 이제 TrustedWebActivityServiceConnectionPool이라고 합니다.
    • 이제 최종입니다.
    • 공개 생성자 대신 정적 create 메서드에 의해 구성됩니다.
  • TrustedWebActivityService 클래스:
    • 재정의할 수 있는 메서드에 관한 스레드 주석이 있습니다.
  • TrustedWebActivityServiceWrapper 클래스:
    • 이제 TrustedWebActivityServiceConnection이라고 합니다.
    • 이제 최종입니다.
    • 이제 RuntimeExceptions로 래핑하는 대신 원시 RemoteExceptions가 발생합니다.
  • ShareTarget#FileFormField 클래스가 이제 최종입니다.
  • TrustedWebUtils#splashScreensAreSupported에서 areSplashScreensSupported로 메서드 이름을 변경했습니다.
  • TrustedWebActivityIntentBuilder#getUrl에서 TrustedWebActivityIntentBuilder#getUri로 메서드 이름을 변경했습니다.
  • SplashScreenParamKey 정적 필드에 접두사 KEY_를 추가했습니다.

버전 1.2.0-alpha08

2019년 9월 18일

androidx.browser:browser:1.2.0-alpha08가 출시되었습니다. 버전 1.2.0-alpha08에 포함된 커밋을 확인하세요.

새로운 기능

  • 신뢰할 수 있는 웹 활동을 위한 새로운 Share Target API를 도입했습니다. 신뢰할 수 있는 웹 활동을 사용하는 앱은 이제 Web Share Target(프로토콜 https://wicg.github.io/web-share-target/level-2/에서 정의)에 데이터를 보낼 수 있습니다. (aosp/I47b93, aosp/I0ec3e 참조)

API 변경사항

  • ICustomTabsCallback에 콜백 extraCallbackWithResult를 추가했습니다. (aosp/Ic2cc2 참조)
  • 일부 CustomTabsSession 메서드 매개변수를 Nullable 또는 NonNull로 표시했습니다. (aosp/Iec460 참조)
  • 이제 TrustedWebActivityIntentBuilder는 원시 인텐트 대신 TrustedWebActivityIntent를 빌드합니다. (aosp/I03fb6 참조)

버그 수정

  • 이제 CustomTabsClient는 필요한 경우 기존 requestPostMessageChannel을 사용합니다. (aosp/Ibb324 참조)
  • CustomTabsSessionToken#equals를 수정했습니다. (aosp/I7f249 참조)
  • 이제 CustomTabsClient는 가능한 경우 기존 newSession을 사용합니다. (aosp/Ie27dc 참조)

외부 기여

  • MinMaxConstant에 관한 API 린트 검사가 androidx용으로 사용 설정되었습니다. (aosp/I29b78b/138602561 참조)

버전 1.2.0-alpha07

2019년 8월 7일

androidx.browser:browser:1.2.0-alpha07가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

새로운 기능

  • 어두운 테마

    • 개발자는 기기가 어두운 모드일 때 사용될 테마 색상을 제공할 수 있습니다.
    • 또한 개발자는 브라우저가 어두운 모드 또는 밝은 모드로 실행되어야 하는지를 재정의할 수 있습니다.
    • 맞춤 탭에서 탐색 메뉴 색상을 지정할 수 있습니다.
  • 신뢰할 수 있는 웹 활동

    • TrustedWebActivityBuilder를 사용하여 신뢰할 수 있는 웹 활동을 쉽게 만들고 실행할 수 있습니다.
    • TrustedWebActivityService 및 관련 클래스를 사용하여 제공자와 통신할 수 있습니다. 연결된 웹사이트의 웹 푸시 알림을 수락하고 클라이언트 앱에서 알림을 표시합니다. API의 이 부분은 변경될 수 있습니다.
  • 맞춤 탭 세션 ID

    • 이제 ID를 사용하여 맞춤 탭 세션을 만들 수 있으며, 동일한 ID로 동일한 애플리케이션에서 실행된 두 세션을 병합할 수 있습니다.

API 변경사항

  • 브라우저 작업 관련 클래스와 메서드는 지원 중단된 것으로 표시되었습니다. 기능에 대한 기대가 높았지만 거의 사용되지 않았으며 하나의 브라우저에서만 지원을 제공했습니다. 코드와 API를 단순하게 유지하기 위해 지원을 중단합니다.

버전 1.0.0

버전 1.0.0

2018년 9월 21일

browser-1.0.0이 출시되었습니다.