Web Analytics
Nhảy tới nội dung

registerWithBlurView

Kích hoạt screenguard với hiệu ứng làm mờ (blur) sau khi chụp/quay màn hình.

Blurview trên Android sử dụng Blurry.

Yêu cầu v2.0.0+

Bạn phải gọi initSettings() trước khi sử dụng hàm này.

Tham số

Nhận một đối tượng JS với các tham số sau:

TênBắt buộcKiểuGiá trị mặc địnhMô tả
radiusnumberGiá trị bán kính làm mờ trong khoảng [15, 50]. Sẽ hiển thị cảnh báo nếu < 15 hoặc > 50, ném ngoại lệ nếu < 1 hoặc NaN
timeAfterResumeKhôngnumber1000⚠️ Đã gỡ bỏ trong v2.0.0 - Sử dụng initSettings() thay thế

Cập nhật v2.0.0: Trong v1.x, timeAfterResume được truyền trực tiếp vào registerWithBlurView(). Bắt đầu từ v2.0.0, hãy thiết lập nó trong initSettings().

Khuyến nghị về bán kính làm mờ

Đặt bán kính làm mờ nhỏ hơn 15 sẽ không giúp ích nhiều, vì nội dung vẫn trông rất rõ ràng và dễ đọc. Tương tự với giá trị lớn hơn 50, nội dung sẽ bị co lại và biến mất bên trong view, việc làm mờ trở nên vô nghĩa. Vì vậy, giá trị từ 15 đến 50 là được khuyến nghị.

Code mẫu

import ScreenGuardModule from 'react-native-screenguard';

// Khởi tạo trước (bắt buộc trong v2.0.0+)
await ScreenGuardModule.initSettings({
displayScreenGuardOverlay: true,
timeAfterResume: 2000,
});

// Kích hoạt với hiệu ứng làm mờ
await ScreenGuardModule.registerWithBlurView({
radius: 35,
});
Lưu ý Android

Trên Android, nếu displayScreenguardOverlayAndroid được đặt thành false trong initSettings(), việc gọi registerWithBlurView() sẽ tự động chuyển sang registerWithoutEffect() và hiển thị cảnh báo.

Demo

iOS

Android