Ví dụ
Version 2.0.0+
initSettings (Quan trọng)
Bạn bắt buộc phải gọi initSettings() một lần trước khi sử dụng bất kỳ API ScreenGuard nào khác. Mỗi tham số dưới đây có ví dụ riêng.
enableCapture & enableRecord
Các tổ hợp để điều khiển độc lập việc chụp và quay màn hình.
// Cho phép chụp màn hình, chặn quay màn hình
await ScreenGuardModule.initSettings({
enableCapture: true,
enableRecord: false,
});
// Cho phép quay màn hình, chặn chụp màn hình
await ScreenGuardModule.initSettings({
enableCapture: false,
enableRecord: true,
});
// Chặn cả chụp và quay màn hình (phổ biến nhất)
await ScreenGuardModule.initSettings({
enableCapture: false,
enableRecord: false,
});
// Cho phép cả hai (ví dụ: cho màn hình review/demo)
await ScreenGuardModule.initSettings({
enableCapture: true,
enableRecord: true,
});
enableContentMultitask (iOS)
Kết hợp với enableCapture / enableRecord để điều khiển hiển thị trong App Switcher.
// Cho phép chụp & quay màn hình, nhưng ẩn nội dung trong App Switcher
await ScreenGuardModule.initSettings({
enableCapture: true,
enableRecord: true,
enableContentMultitask: false,
});
// Chặn chụp & quay màn hình, nhưng giữ nội dung hiển thị trong App Switcher
await ScreenGuardModule.initSettings({
enableCapture: false,
enableRecord: false,
enableContentMultitask: true,
});
displayScreenGuardOverlay (iOS)
await ScreenGuardModule.initSettings({
displayScreenGuardOverlay: true, // hiển thị overlay khi chụp/quay màn hình
timeAfterResume: 2000,
});
displayScreenguardOverlayAndroid (Android)
await ScreenGuardModule.initSettings({
displayScreenguardOverlayAndroid: true, // hiển thị overlay khi quay lại từ background
});
timeAfterResume
await ScreenGuardModule.initSettings({
displayScreenGuardOverlay: true,
timeAfterResume: 2000, // overlay hiển thị trong 2 giây
});
getScreenshotPath
await ScreenGuardModule.initSettings({
getScreenshotPath: true, // bao gồm đường dẫn tệp trong screenshotData
});
limitCaptureEvtCount
await ScreenGuardModule.initSettings({
limitCaptureEvtCount: 3, // chỉ phát sự kiện cho 3 ảnh chụp đầu tiên
});
trackingLog
await ScreenGuardModule.initSettings({
trackingLog: true, // bật ghi log hoạt động
});