Petunjuk
Tutorial Mengenai Penggunaan Manajer Statistik Pengguna
Menggunakan @capgo/capacitor-android-usagestatsmanager
Capacitor plugin untuk mengakses Manajer Statistik Pengguna Android API.
Pasang
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Apa yang Dapat Diketahui Plugin Ini
queryAndAggregateUsageStats- Mencari dan mengumpulkan statistik penggunaan untuk rentang waktu yang diberikan.isUsageStatsPermissionGranted- Mengecek 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 telah diberikan.queryAllPackages- Mencari semua paket yang terpasang di perangkat. Memerlukan izin QUERY_ALL_PACKAGES.
Contoh Penggunaan
queryAndAggregateUsageStats
Mencari 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
Mengecek 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 telah diberikan.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await UsageStatsManager.openUsageStatsSettings();
queryAllPackages
Mencari 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/
- Referensi: /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, Pengenalan untuk detail implementasi di Pengenalan, Ringkasan API untuk detail implementasi di Ringkasan API Pengenalan untuk detail implementasi di Pengenalan, dan Kunci API untuk detail implementasi di Kunci API.