브라우저
최근 업데이트 | 안정화 버전 | 출시 후보 버전 | 베타 버전 | 알파 버전 |
---|---|---|---|---|
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) - 개발자가 맞춤 탭이 차지하는 영역의 좌표와 맞춤 탭이 표시되는 상태를 알 수 있도록 인터페이스
CustomTabsCallback
에onActivityLayout
콜백 메서드를 추가했습니다. 맞춤 탭이 화면에 처음 표시되고 점유율이 변경될 때마다 호출됩니다. 추가했습니다. (I443f6) - 개발자가
CustomTabsClient#warmupfinishes
가 브라우저 프로세스를 준비할 때 알 수 있도록onWarmupCompleted
콜백 메서드를 인터페이스CustomTabsCallback
에 추가했습니다. 추가했습니다. (I107cf) - 세션 ID를
CustomTabsSession#setEngagementSignalsCallback
및CustomTabsSession#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) - 개발자가 맞춤 탭이 차지하는 영역의 좌표와 맞춤 탭이 표시되는 상태를 알 수 있도록 인터페이스
CustomTabsCallback
에onActivityLayout
콜백 메서드를 추가했습니다. 맞춤 탭이 화면에 처음 표시되고 점유율이 변경될 때마다 호출됩니다. 추가했습니다. (I443f6) CustomTabsClient#warmup
에서 브라우저 프로세스 준비를 마쳤을 때 이를 개발자가 알 수 있도록CustomTabsCallback
인터페이스에onWarmupCompleted
콜백 메서드를 추가했습니다. 추가했습니다. (I107cf)
버그 수정
CustomTabsSession#setEngagementSignalsCallback
및CustomTabsSession#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
가 추가되었습니다. - 개발자는 이제
TrustedWebActivityIntentBuilder
의setScreenOrientation
메서드를 사용하여 기본 화면 방향을 설정할 수 있습니다. 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-rc01
이 1.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 변경사항
TrustedWebActivityIntentBuilder
에setScreenOrientation
메서드를 추가했습니다.ScreenOrientation.LockType
이 잠금 유형을 표시하도록@IntDef
를 추가했습니다(I802d2).TrustedWebActivityIntentBuilder
및CustomTabColorSchemeParams
에setNavigationBarDividerColor
메서드를 추가했습니다. (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.0
이 1.2.0-rc01
이후 변경사항 없이 출시되었습니다. 버전 1.2.0에 포함된 커밋을 확인하세요.
1.0.0 이후 주요 변경사항
- 신뢰할 수 있는 웹 활동
- 이제 신뢰할 수 있는 웹 활동이 안정적으로 지원됩니다.
- 신뢰할 수 있는 웹 활동을 실행하기 위해
TrustedWebActivityIntentBuilder
를 사용하여TrustedWebActivityIntent
를 맞춤설정하고 만들 수 있습니다. TrustedWebActivityService
를 포함하거나 확장하여 클라이언트가 브라우저에 의해 전달된 웹 푸시 알림을 표시하도록 할 수 있습니다.- 브라우저에서
TrustedWebActivityServiceConnectionPool
을 사용하여 클라이언트의TrustedWebActivityService
에 연결할 수 있습니다.TrustedWebActivityServiceConnection
이 이러한 연결을 나타냅니다. - 신뢰할 수 있는 웹 활동을 실행하여 Web Share Target에 정보를 제공할 수 있습니다.
- 어두운 테마
- 개발자는
CustomTabColorSchemeParams
를 통해 기기가 밝은 모드 또는 어두운 모드일 때 사용될 여러 테마 색상을 제공할 수 있습니다. - 개발자는 브라우저 자체가 밝은 모드 또는 어두운 모드여야 한다고 요청할 수 있습니다.
- 개발자는
- 세션 재개
- ID를 사용하여
CustomTabsSession
을 만들어 동일한 클라이언트 및 ID의 후속 맞춤 탭 실행을 병합할 수 있습니다.
- 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-beta01
이 1.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)는 확인된 패키지 집합을 더 이상 저장하지 않습니다.- 이제
registerClient
및getVerifiedPackages
는 삭제되었습니다. - 확인된 패키지 모음이 이제
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/I29b78 및 b/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이 출시되었습니다.