Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

브라우저

사용자의 기본 브라우저에 웹페이지를 표시합니다.
최근 업데이트 현재 안정화 버전 다음 버전 후보 베타 버전 알파 출시
2020년 8월 5일 1.2.0 - - 1.3.0-alpha05

종속 항목 선언

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

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

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

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

의견

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

새 문제 만들기

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

버전 1.3.0

버전 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이 출시되었습니다.