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

data_usage 표지
패키지 상세v1.0.3

data_usage

모바일 기기에서 데이터 사용량을 가져오기 위한 플러터 플러그인

AndroidiOS
30일 다운로드
65
좋아요
22
Pub 점수
120

패키지 설치

flutter pub add data_usage

패키지 개요

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

data_usage 패키지는 Android 및 iOS 기기에서 실시간 데이터 사용 통계를 검색할 수 있는 Flutter 플러그인입니다. 셀룰러 및 Wi-Fi 데이터 소비에 대한 액세스를 제공하여 사용자가 네트워크 사용량을 모니터링하는 데 도움이 됩니다. 크로스플랫폼 호환성을 고려해 설계되었으며, 최소한의 설정으로 Flutter 애플리케이션에 원활하게 통합됩니다. 플러그인은 정확한 데이터 수집을 보장하기 위해 네이티브 장치 API를 활용하며, 네트워크 관리, 청구 또는 사용자 인식에 초점을 맞춘 앱에 적합합니다. 가벼운 디자인으로 앱 반응성에 영향을 주지 않고 효율적인 성능을 제공합니다.

사용 사례

  • 모바일 데이터 사용량 모니터링
  • 네트워크 사용량 대시보드 구축
  • 앱에 데이터 알림 통합하기
  • 청구 또는 할당량 시스템 지원
  • 네트워크 건강 모니터링 도구 만들기

주요 기능

  • 크로스 플랫폼 지원 (Android 및 iOS)
  • 실시간 데이터 사용량 조회
  • 최소한의 설정 및 통합
  • 정확한 네이티브 API 접근
  • 경량이고 성능이 뛰어남

적합한 대상

  • 네트워크 모니터링 앱
  • 모바일 유틸리티 도구
  • 청구 및 할당량 추적
  • 사용자 친화적인 데이터 대시보드
  • 네트워크 분석을 위한 개발 도구

고려 사항

  • 두 플랫폼 모두에서 적절한 권한이 필요합니다
  • 데이터 정확도는 기기 제조업체에 따라 달라질 수 있습니다
  • 기본 데이터 사용 메트릭스에 한정
  • 백그라운드 실행 권한이 필요할 수 있습니다
  • 웹 또는 데스크톱 플랫폼에서 사용할 수 없습니다

원본 README

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

Data Usage

Data Usage gets Mobile/Wifi data usage values from mobile devices, on android it will fetch the data per app but due to current limitations on ios it can only give the total/complete values of overall data used.

Screen Shots

Usage for Android

  • Initialize plugin and requests for permission
  • Request Data usage stats
  DataUsageModel.init() // Only Required for Android
  List<DataUsageModel> dataUsage = await DataUsage.dataUsageAndroid(
     withAppIcon: true, // if false `DataUsageModel.appIconBytes` will be null
     dataUsageType: DataUsageType.wifi, // DataUsageType.wifi | DataUsageType.mobile
     oldVersion: false // will be true for Android versions lower than 23 (MARSHMELLOW)
   );

This would return:

   [   ...,
      DataUsageModel({
            String appName; //App's Name
            String packageName; // App's package name
            Uint8List appIconBytes; // Icon in bytes
            int received; // Amount of data Received
            int sent; // Amount of data sent/transferred
      })
   ]

For more explanation

Usage for iOS

Request for Total data usage on iOS devices

  IOSDataUsageModel dataUsage = await DataUsage.dataUsageIOS();

This would return:

  IOSDataUsageModel({
     int wifiCompelete, // Total Amount of wifi data (received + sent)
     int wifiReceived, // Amount of wifi data Received
     int wifiSent, // Amount of data sent/transferred
     int wwanCompelete, // Total Amount of mobile data (received + sent)
     int wwanReceived, // Amount of mobile data Received
     int wwanSent // Amount of data sent/transferred
  });

Contribution

Lots of PR's would be needed to make this plugin standard, as for iOS there's a permanent limitation for getting the exact data usage, there's only one way arount it and it's super complex.

카테고리

소스 저장소

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

아직 데이터가 없습니다.