Panduan
Cara menggunakan Usage Stats Manager di Capacitor
Menggunakan @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor untuk mengakses API Android UsageStatsManager.
Instal
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Apa yang Diekspos Plugin Ini
queryAndAggregateUsageStats- Mengambil dan mengagregasi statistik penggunaan untuk rentang waktu tertentu.isUsageStatsPermissionGranted- Memeriksa apakah izin statistik penggunaan sudah diberikan.openUsageStatsSettingsBuka layar pengaturan statistik penggunaan. Ini akan membuka layar pengaturan agar pengguna dapat memberikan izin statistik penggunaan. Layar pengaturan akan selalu terbuka, meskipun izin sudah diberikan.queryAllPackages- Mengambil semua paket yang terinstal di perangkat. Memerlukan izin QUERY_ALL_PACKAGES.
Contoh Penggunaan
queryAndAggregateUsageStats
Mengambil dan mengagregasi statistik penggunaan untuk rentang waktu tertentu.
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
Memeriksa apakah izin statistik penggunaan sudah diberikan.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await CapacitorUsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await CapacitorUsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Buka layar pengaturan statistik penggunaan. Ini akan membuka layar pengaturan agar pengguna dapat memberikan izin statistik penggunaan. Layar pengaturan akan selalu terbuka, meskipun izin sudah diberikan.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await CapacitorUsageStatsManager.openUsageStatsSettings();
queryAllPackages
Mengambil semua paket yang terinstal di perangkat. Memerlukan izin 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}`);
});
Referensi Lengkap
- GitHub: https://github.com/Cap-go/capacitor-android-usagestatsmanager/
- Dokumentasi: /docs/plugins/android-usagestatsmanager/
Lanjut ke Menggunakan @capgo/capacitor-android-usagestatsmanager
Jika Anda menggunakan Menggunakan @capgo/capacitor-android-usagestatsmanager untuk merencanakan operasi dashboard dan API, hubungkan dengan @capgo/capacitor-android-usagestatsmanager untuk detail implementasi di @capgo/capacitor-android-usagestatsmanager, Panduan Memulai untuk detail implementasi di Getting Started, Ringkasan API untuk detail implementasi di API Overview, Pendahuluan untuk detail implementasi di Introduction, dan Kunci API untuk detail implementasi di API Keys.