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.
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ên | Bắt buộc | Kiểu | Giá trị mặc định | Mô tả |
|---|---|---|---|---|
| radius | Có | number | Giá 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 | |
⚠️ Đã 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àoregisterWithBlurView(). Bắt đầu từ v2.0.0, hãy thiết lập nó tronginitSettings().
Đặ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,
});
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.