@capgo/capacitor-android-usagestatsmanager을 사용
Capacitor 플러그인은 Android 사용자 통계 관리 API에 접근할 수 있습니다.
설치
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
이 플러그인은 다음을 제공합니다.
queryAndAggregateUsageStats- 지정된 시간 범위 내의 사용량 통계를 조회하고 집계합니다.isUsageStatsPermissionGranted- 사용량 통계 권한이 부여되었는지 확인합니다.openUsageStatsSettings- 사용량 통계 설정 화면을 열어줍니다. 사용자에게 사용량 통계 권한을 부여하도록 허용하는 화면을 열어줍니다. 권한이 이미 부여되어 있더라도 항상 설정 화면을 열어줍니다.queryAllPackages- 장치에 설치된 모든 패키지를 조회합니다. QUERY_ALL_PACKAGES 권한이 필요합니다.
예시 사용법
queryAndAggregateUsageStats
- 지정된 시간 범위 내의 사용량 통계를 조회하고 집계합니다.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const oneDayAgo = Date.now() - 24 * 60 * 60 * 1000;
const now = Date.now();
const stats = await CapacitorUsageStatsManager.queryAndAggregateUsageStats({
beginTime: oneDayAgo,
endTime: now
});
for (const [packageName, usageData] of Object.entries(stats)) {
console.log(`${packageName}: ${usageData.totalTimeInForeground}ms`);
}
isUsageStatsPermissionGranted
- 사용량 통계 권한이 부여되었는지 확인합니다.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await CapacitorUsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await CapacitorUsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
- 사용량 통계 설정 화면을 열어줍니다. 사용자에게 사용량 통계 권한을 부여하도록 허용하는 화면을 열어줍니다. 권한이 이미 부여되어 있더라도 항상 설정 화면을 열어줍니다.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await CapacitorUsageStatsManager.openUsageStatsSettings();
queryAllPackages
- 장치에 설치된 모든 패키지를 조회합니다. QUERY_ALL_PACKAGES 권한이 필요합니다.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { packages } = await CapacitorUsageStatsManager.queryAllPackages();
packages.forEach(pkg => {
console.log(`${pkg.appName} (${pkg.packageName}): v${pkg.versionName}`);
});
전체 참조
- GitHub: https://github.com/Cap-go/capacitor-android-usagestatsmanager/
- 문서: /docs/plugins/android-usagestatsmanager/
Using @capgo/capacitor-android-usagestatsmanager
이 기능을 사용 중이라면 @capgo/capacitor-안드로이드 사용 통계 관리자 @API/__CAPGO_KEEP_1__-android-usagestatsmanager @capgo/capacitor-안드로이드 사용 통계 관리자 @capgo/capacitor-안드로이드 사용 통계 관리자 구현 세부 사항 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-android-usagestatsmanager 를 사용하여 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-android-usagestatsmanager API 개요 API 개요 소개 소개에서 구현 세부 정보를 위해 API 키 API 키에서 구현 세부 정보를 위해