Panduan
Tutorial Mengenai Pengelola Statistik Pengguna
Menggunakan @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor untuk mengakses Android UsageStatsManager API.
Pasang
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Apa yang Dikembangkan oleh Plugin Ini
queryAndAggregateUsageStats- Mengakses dan mengumpulkan statistik penggunaan untuk rentang waktu yang diberikan.isUsageStatsPermissionGranted- Memeriksa apakah izin statistik penggunaan telah diberikan.openUsageStatsSettings- Buka layar pengaturan statistik penggunaan. Ini akan membuka layar pengaturan statistik penggunaan, yang memungkinkan pengguna untuk memberikan izin statistik penggunaan. Ini akan selalu membuka layar pengaturan, bahkan jika izin sudah diberikan.queryAllPackages- Mengakses semua paket yang terpasang di perangkat. Memerlukan izin QUERY_ALL_PACKAGES.
Contoh Penggunaan
queryAndAggregateUsageStats
Mengakses dan mengumpulkan statistik penggunaan untuk rentang waktu yang diberikan.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const oneDayAgo = Date.now() - 24 * 60 * 60 * 1000;
const now = Date.now();
const stats = await UsageStatsManager.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 telah diberikan.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await UsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await UsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Buka layar pengaturan statistik penggunaan. Ini akan membuka layar pengaturan statistik penggunaan, yang memungkinkan pengguna untuk memberikan izin statistik penggunaan. Ini akan selalu membuka layar pengaturan, bahkan jika izin sudah diberikan.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await UsageStatsManager.openUsageStatsSettings();
queryAllPackages
Mengakses semua paket yang terpasang di perangkat. Memerlukan izin QUERY_ALL_PACKAGES.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { packages } = await UsageStatsManager.queryAllPackages();
packages.forEach(pkg => {
console.log(`${pkg.appName} (${pkg.packageName}): v${pkg.versionName}`);
});
Referensi Lengkap
- GitHub: https://github.com/Cap-go/capacitor-penggunaanstatistikandroid/
- Dokumen: /docs/plugins/penggunaanstatistikandroid/
Teruskan dari Menggunakan @capgo/capacitor-penggunaanstatistikandroid
Jika Anda menggunakan Menggunakan @capgo/capacitor-penggunaanstatistikandroid untuk merencanakan dashboard dan operasi API, hubungkannya dengan @capgo/capacitor-penggunaanstatistikandroid untuk detail implementasi di @capgo/capacitor-penggunaanstatistikandroid, Mengawali untuk detail implementasi di Mengawali, Ringkasan API untuk detail implementasi di API Ringkasan Pengenalan untuk detail implementasi di Pengenalan, dan API Kunci untuk detail implementasi di API Kunci.