Hỗ trợ trình duyệt

Patrick Kettner
Patrick Kettner

Thẻ tuỳ chỉnh là một lựa chọn tuyệt vời để tạo trải nghiệm trình duyệt tuỳ chỉnh ngay trong ứng dụng của bạn, nhưng không phải là lựa chọn duy nhất. Được xây dựng dựa trên Hệ thống ý định, Thẻ tuỳ chỉnh là một tập hợp các yêu cầu tuỳ chọn có thể định cấu hình được gửi đến trình duyệt mà người dùng cuối ưu tiên. Tuỳ theo từng trình duyệt mà bạn có thể triển khai các tuỳ chọn khác nhau. Các tính năng của Thẻ tuỳ chỉnh có thể có sẵn trên một số trình duyệt Android do sự khác biệt trong cách triển khai.

Sau đây là thông tin so sánh một số trình duyệt trong hệ sinh thái Android. Phần lớn trình duyệt trên Android đều có một mức độ hỗ trợ nhất định. Các bảng này không phải là bảng đầy đủ, nhưng minh hoạ mức độ hỗ trợ mà bạn có thể nhận được. Bạn nên nghiên cứu trình duyệt mặc định của những người sử dụng ứng dụng của bạn và đảm bảo rằng bạn đang lập trình một cách an toàn.

CustomTabsIntent.Builder

CustomTabsIntent.Builder tạo Thẻ tuỳ chỉnh. Bạn có một số cách để định cấu hình thẻ tuỳ chỉnh nhằm giúp thẻ này kết hợp liền mạch nhất có thể với ứng dụng của bạn thông qua một tập hợp các phương thức tích hợp sẵn, được liệt kê bên dưới.

addDefaultShareMenuItem()

addDefaultShareMenuItem() thêm một nút chia sẻ mặc định vào thanh công cụ Thẻ tuỳ chỉnh, cho phép người dùng chia sẻ trang web hiện tại thông qua nhiều ứng dụng trên thiết bị của họ.

addMenuItem()

Thêm một mục trong trình đơn.

Ở bên trái, một chiếc điện thoại hiển thị một ứng dụng sử dụng addMenuItem() và ở bên phải là một chiếc điện thoại riêng biệt không có API

addToolbarItem()

Thêm nút hành động vào thẻ tuỳ chỉnh. Bạn có thể thêm nhiều nút thông qua phương thức này.

enableUrlBarHiding()

Cho phép thanh URL ẩn khi người dùng cuộn xuống trên trang.

setActionButton()

Đặt nút hành động hiển thị trong thanh công cụ với hành vi phủ màu mặc định.

Ở bên trái, một chiếc điện thoại hiển thị một ứng dụng sử dụng setActionButton()() và ở bên phải là một chiếc điện thoại riêng biệt không có API

setCloseButtonIcon()

Đặt nút đóng tuỳ chỉnh xuất hiện trong thanh công cụ.

Ở bên trái, một điện thoại hiển thị một ứng dụng sử dụng setCloseButtonIcon() và ở bên phải là một điện thoại riêng biệt không có API

setCloseButtonPosition()

Đặt biểu tượng nút Đóng cho thẻ tuỳ chỉnh.

Ở bên trái, một chiếc điện thoại hiển thị một ứng dụng sử dụng setCloseButtonPosition() và ở bên phải là một chiếc điện thoại riêng biệt không có API

setColorScheme()

Đặt bảng phối màu cần áp dụng cho giao diện người dùng trong thẻ tuỳ chỉnh.

Ở bên trái, một chiếc điện thoại hiển thị một ứng dụng sử dụng setColorScheme() và ở bên phải là một chiếc điện thoại riêng biệt không có API

setColorSchemeParams()

Đặt bảng phối màu cần áp dụng cho giao diện người dùng trong thẻ tuỳ chỉnh.

Ở bên trái, một chiếc điện thoại hiển thị một ứng dụng sử dụng setColorSchemeParams() và ở bên phải là một chiếc điện thoại riêng biệt không có API

setDefaultColorSchemeParams()

Đặt CustomTabColorSchemeParams() cho bảng phối màu đã cho. Điều này cho phép chỉ định hai màu thanh công cụ khác nhau cho giao diện sáng và tối.

Ở bên trái, một chiếc điện thoại hiển thị một ứng dụng sử dụng setDefaultColorSchemeParams() và ở bên phải là một chiếc điện thoại riêng biệt không có API

setDefaultShareMenuItemEnabled()

Đặt xem có thêm mục chia sẻ mặc định vào trình đơn hay không.

setExitAnimations()

Đặt mọi ảnh động thoát.

setInitialActivityHeightPx()

Đặt chiều cao ban đầu của Hoạt động thẻ tuỳ chỉnh tính bằng pixel với hành vi đổi kích thước mặc định. Thẻ tuỳ chỉnh sẽ hoạt động như một trang tính dưới cùng. Thẻ này thường được gọi là Thẻ tuỳ chỉnh một phần.

Ở bên trái, một chiếc điện thoại hiển thị một ứng dụng sử dụng setInitialActivityHeightPx() và ở bên phải là một chiếc điện thoại riêng biệt không có API

setNavigationBarColor()

Đặt màu thanh điều hướng. Không ảnh hưởng đến các phiên bản API thấp hơn L.

setNavigationBarDividerColor()

setSecondaryToolbarColor()

Đặt màu cho thanh công cụ phụ.

setShareState()

Đặt trạng thái chia sẻ sẽ được áp dụng cho thẻ tuỳ chỉnh.

Ở bên trái, một điện thoại hiển thị một ứng dụng sử dụng setShareState() và ở bên phải là một điện thoại riêng biệt không có API

setShowTitle()

Đặt xem tiêu đề có xuất hiện trong thẻ tuỳ chỉnh hay không.

Ở bên trái, một chiếc điện thoại hiển thị một ứng dụng sử dụng setShowTitle() và ở bên phải là một chiếc điện thoại riêng biệt không có API

setStartAnimations()

Đặt ảnh động bắt đầu.

setToolbarColor()

Đặt màu cho thanh công cụ. Trên Android L trở lên, màu này cũng được áp dụng cho thanh trạng thái.

setToolbarCornerRadiusDp()

Đặt bán kính góc trên cùng của thanh công cụ theo dp.

setUrlBarHidingEnabled()

Thiết lập xem thanh URL có ẩn khi người dùng cuộn xuống trên trang hay không.

CustomTabsClient

CustomTabsClient là một lớp không bắt buộc để giao tiếp với CustomTabsService và tạo CustomTabsSession từ lớp đó.

warmup()

Làm ấm quy trình của trình duyệt.

CustomTabsSession

CustomTabsSession là một lớp không bắt buộc mà bạn có thể cung cấp cho một thực thể của CustomTabsIntent.Builder(). Khi sử dụng, bạn có thể dùng lớp này để xử lý mọi hoạt động giao tiếp với Thẻ tuỳ chỉnh.

setEngagementSignalsCallback()

Đặt EngagementSignalsCallback để nhận lệnh gọi lại cho các sự kiện liên quan đến mức độ tương tác của người dùng với trang web trong thẻ.

isEngagementSignalsApiAvailable()

Trả về thông tin liệu Engagement Signals API có hoạt động hay không. Phạm vi cung cấp của API Tín hiệu tương tác có thể thay đổi trong thời gian chạy.

mayLaunchUrl()

Cho trình duyệt biết về một thao tác điều hướng có thể xảy ra trong tương lai đến một URL. Trước tiên, bạn phải chỉ định URL có nhiều khả năng nhất. Bạn có thể cung cấp danh sách các URL khác có khả năng là URL của trang đích. Các giá trị này được coi là ít có khả năng xảy ra hơn giá trị đầu tiên và phải được sắp xếp theo thứ tự giảm dần về mức độ ưu tiên. Các URL bổ sung này có thể bị bỏ qua. Tất cả các lệnh gọi trước đó đến phương thức này sẽ bị giảm mức độ ưu tiên.