패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.1

screen_capture_utils

Android 및 iOS 장치에서 화면 캡처 이벤트를 처리하기 위한 플러그인

AndroidiOS
30일 다운로드
11
좋아요
18
Pub 점수
150

패키지 설치

flutter pub add screen_capture_utils

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

안드로이드 및 iOS 기기에서 화면 캡처 이벤트를 감지하고 처리할 수 있는 플러터 플러그인입니다. 사용자가 스크린샷을 찍거나 화면을 녹화할 때 앱이 반응할 수 있도록 하여 민감한 콘텐츠를 보호하는 데 유용합니다. 이 플러그인은 이러한 이벤트를 듣고 경고를 표시하거나 특정 기능을 비활성화하는 등의 적절한 조치를 트리거할 수 있는 간단한 API를 제공합니다. 주요 두 가지 모바일 플랫폼을 모두 지원하며 기존의 플러터 프로젝트에 원활하게 통합됩니다.

사용 사례

  • 민감한 UI 콘텐츠 보호
  • 허가되지 않은 스크린샷 감지
  • DRM과 유사한 동작 구현
  • 앱 보안 강화
  • 모니터링 화면 녹화 활동

주요 기능

  • 크로스 플랫폼 지원 (Android 및 iOS)
  • 화면 캡처 이벤트 리스너
  • Flutter와의 간단한 통합
  • 실시간 캡처 감지
  • 최소한의 설정 필요

적합한 대상

  • 보안 중심 애플리케이션
  • 콘텐츠 보호 앱
  • 기밀 데이터를 포함한 앱
  • 교육용 또는 기업용 소프트웨어
  • 디지털 저작권 관리 구현

고려 사항

  • 캡처 이벤트 탐지에만 제한되며, 이를 방지하지는 않습니다
  • 기기 제조업체에 따라 동작이 달라질 수 있습니다
  • 시스템 수준의 캡처 도구에 대한 제어 없음
  • Android에서 권한 처리가 필요합니다
  • iOS 백그라운드 모니터링 제한

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Screen Capture Utils

A plugin to handle screen capture events on android and ios

🚀 Initialize SDK
  late ScreenCaptureUtils screenCaptureUtils;
  
  ...   
    
  screenCaptureUtils = ScreenCaptureUtils(
      // Path returns empty on iOS
      onScreenCaptured: (_) {
          print('Captured: $_');
      },
    
      /// Only on Android !!!
      isGuarding: (bool val) {
        print(val);
      },
    
      /// Only on Android !!!
      onScreenCapturedWithDeniedPermission: () {
        print('onScreenCapturedWithDeniedPermission');
      },
  )..intialize();
️🔐 Screen Guarding (Android Only)
Guard
   /// Guard Screen
  screenCaptureUtils.guard();
  • This function will apply the FLAG_SECURE to the MainActivity of your app.
UnGuard
   /// Unguard Screen
  screenCaptureUtils.unGuard();
  • This function will remove/clear the FLAG_SECURE from the MainActivity of your app.

✨ Contribution

Lots of PR's would be needed to improve this plugin. So lots of suggestions and PRs are welcome.

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.