Menggunakan @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor untuk mengakses Android UsageStatsManager API.
Pasang
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Apa yang Dibuka oleh Plugin ini
queryAndAggregateUsageStats- Mencari dan menggabungkan statistik penggunaan untuk rentang waktu yang ditentukan.isUsageStatsPermissionGranted- Mengecek apakah izin penggunaan statistik telah diberikan.openUsageStatsSettings- Buka layar pengaturan statistik penggunaan. Ini akan membuka layar pengaturan statistik penggunaan, yang memungkinkan pengguna untuk memberikan izin penggunaan statistik. Ini akan selalu membuka layar pengaturan, bahkan jika izin sudah diberikan.queryAllPackages- Mencari semua paket yang diinstal di perangkat. Memerlukan izin QUERY_ALL_PACKAGES.
Contoh Penggunaan
queryAndAggregateUsageStats
Mencari dan menggabungkan statistik penggunaan untuk rentang waktu yang ditentukan.
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 izin statistik penggunaan.
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-android-usagestatsmanager/
- Dokumen: /docs/plugins/android-usagestatsmanager/
Teruskan dari Menggunakan @capgo/capacitor-android-usagestatsmanager
Jika Anda menggunakan Menggunakan @capgo/capacitor-android-usagestatsmanager untuk merencanakan dashboard dan operasi API, hubungkan dengan @capgo/capacitor-android-usagestatsmanager untuk detail implementasi di @capgo/capacitor-android-usagestatsmanager, Mulai untuk detail implementasi di Mulai, API Ringkasan untuk detail implementasi di API Ringkasan, Pendahuluan untuk detail implementasi di Pendahuluan, dan API Kunci untuk detail implementasi di API Kunci.