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

Bắt đầu

Thư viện React Native giúp ngăn chặn ứng dụng của bạn bị chụp ảnh màn hình và quay video màn hình, với khả năng phát hiện sự kiện mạnh mẽ.


✨ Các tính năng chính

🛡️ Ngăn chặn Chụp ảnh và Quay video màn hình

Ngăn chặn nội dung nhạy cảm của ứng dụng bị chụp hoặc quay lại, với 3 loại lớp phủ riêng biệt:

  • Lớp phủ màu đơn sắc — Hiển thị một màu cố định (ví dụ: đen, trắng hoặc mã màu hex tùy chỉnh).
  • Hiệu ứng làm mờ (Blur) — Áp dụng lớp phủ làm mờ nội dung.
  • Hình ảnh tùy chỉnh — Hiển thị hình ảnh, logo hoặc watermark của riêng bạn khi có hành động chụp màn hình.

📸 Phát hiện Chụp ảnh màn hình

Biết chính xác khi nào người dùng chụp ảnh màn hình ứng dụng của bạn. Thư viện cung cấp khả năng phát hiện sự kiện theo thời gian thực, kích hoạt ngay lập tức khi ảnh màn hình được chụp:

  • Phản hồi tức thì — Thực hiện logic tùy chỉnh khi ảnh màn hình được chụp, như hiển thị cảnh báo, ghi log sự kiện, v.v.
  • Truy cập metadata của ảnh chụp — Lấy đường dẫn tệp của ảnh màn hình đã chụp trên thiết bị cho các mục đích riêng của bạn.
  • Kiểm soát tần suất sự kiện — Giới hạn số lượng sự kiện chụp màn hình.
  • Theo dõi trạng thái — Biết liệu Screenguard có đang hoạt động hay không khi sự kiện chụp màn hình xảy ra.

🎥 Phát hiện Quay video màn hình

Theo dõi hoạt động quay màn hình theo thời gian thực.

  • Phát hiện trạng thái quay — Biết khi nào quá trình quay màn hình bắt đầu và kết thúc trên thiết bị.
  • Phản hồi các nỗ lực quay — Thực hiện các hành động tùy chỉnh khi phát hiện thấy hành động quay màn hình.
  • Hỗ trợ đa nền tảng — Hoạt động trên iOS 13+Android 15+ (API 35+).

📝 Ghi log hoạt động (Activity Logging)

Ghi log toàn diện phục vụ cho việc chỉnh sửa hoặc gỡ lỗi. Thư viện tự động theo dõi tất cả các sự kiện liên quan đến ScreenGuard, thường dùng để:

  • Gỡ lỗi — Nhanh chóng xác định thời điểm và cách thức tính năng ngăn chặn màn hình được kích hoạt hoặc hủy kích hoạt trong quá trình phát triển.
  • Kiểm tra các nỗ lực chụp/quay — Lưu giữ hồ sơ về tất cả các sự kiện chụp và quay màn hình để kiểm tra bảo mật hoặc phân tích.
  • Truy xuất lịch sử sự kiện — Truy cập toàn bộ nhật ký hoạt động của ScreenGuard thông qua code để báo cáo hoặc giám sát tùy chỉnh.

Cách thức hoạt động

React Native ScreenGuard kết nối mã nguồn native (iOS Objective-C, Android Java) và JavaScript, sử dụng FLAG_SECURE trên Android và UITextField tùy chỉnh trên iOS.

Bắt đầu nhanh
  1. Cài đặt thư viện
  2. Khởi tạo cài đặt với initSettings()
  3. Kích hoạt ScreenGuard với register(), registerWithBlurView(), hoặc registerWithImage()
  4. (Tùy chọn) Lắng nghe sự kiện với hooks useSGScreenShot hoặc useSGScreenRecord

Điều kiện tiên quyết

Nếu bạn đã quen thuộc với JavaScript, React và React Native, bạn sẽ có thể làm quen với React Native Screenguard rất nhanh chóng! Nếu chưa, chúng tôi khuyên bạn nên tìm hiểu một số kiến thức cơ bản trước, sau đó quay lại đây.

Dưới đây là một số tài nguyên giúp bạn:

  1. React Native Express (Phần 1 đến 4)
  2. Các khái niệm chính của React
  3. React Hooks
  4. Giới thiệu về Native module

Yêu cầu tối thiểu

  • Phiên bản Node.js 15.0 trở lên:
    • Khi cài đặt Node.js, bạn nên tích chọn tất cả các ô liên quan đến dependencies.
  • react-native >= 0.68
  • Android SDK >= 29
  • Cocoapods >= 1.1.4
  • iOS minimum deployment target >= 13
  • typescript >= 4.0.0