사용 통계
Android UsageStatsManager SDK 데이터 접근 📱
Capacitor Android Usage Stats Manager 플러그인은 Capacitor 애플리케이션에 Android의 UsageStatsManager SDK를 노출하여 상세한 앱 사용 통계 및 기기 사용 데이터에 대한 접근을 가능하게 합니다. 이 플러그인을 통해 개발자는 Android 기기에서 앱 사용 패턴, 화면 시간 및 사용자 행동 분석을 추적할 수 있습니다.
사용 통계
Android UsageStatsManager SDK 데이터 접근 📱
앱 모니터링
개별 앱 사용 시간 및 빈도 추적 🕐
권한 관리
사용 통계 권한을 원활하게 처리 🛡️
패키지 정보
설치된 패키지 세부정보 및 메타데이터 쿼리 📦
npm install @capgo/capacitor-android-usagestatsmanagernpx cap syncandroid/app/src/main/AndroidManifest.xml에 다음 권한을 추가합니다:
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /><uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />queryAndAggregateUsageStats(options) - 설치된 앱의 상세 사용 통계 검색isUsageStatsPermissionGranted() - 사용 통계 권한이 부여되었는지 확인openUsageStatsSettings() - 사용 통계 권한을 위한 시스템 설정 열기queryAllPackages() - 설치된 모든 패키지에 대한 정보 가져오기import { AndroidUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
// Check if permission is grantedconst permissionResult = await AndroidUsageStatsManager.isUsageStatsPermissionGranted();if (!permissionResult.granted) { // Open settings to grant permission await AndroidUsageStatsManager.openUsageStatsSettings(); return;}
// Query usage statisticsconst statsOptions = { intervalType: 0, // INTERVAL_DAILY startTime: Date.now() - (7 * 24 * 60 * 60 * 1000), // 7 days ago endTime: Date.now()};
const usageStats = await AndroidUsageStatsManager.queryAndAggregateUsageStats(statsOptions);console.log('Usage statistics:', usageStats);
// Get all installed packagesconst packages = await AndroidUsageStatsManager.queryAllPackages();console.log('Installed packages:', packages);플러그인은 일반 런타임 권한 요청을 통해 부여할 수 없는 특수 권한이 필요합니다:
사용자는 시스템 설정을 통해 수동으로 이러한 권한을 부여해야 합니다. openUsageStatsSettings()를 사용하여 사용자를 적절한 설정 페이지로 안내하세요.
자세한 구현 가이드 및 고급 사용 패턴은 전체 문서를 확인하세요.