Menggunakan @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor untuk Mengakses Penggunaan Statistik Android API.
Install
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Apa yang Dibuka oleh Plugin Ini
queryAndAggregateUsageStats- Mengakses dan menggabungkan statistik penggunaan untuk rentang waktu yang ditentukan.isUsageStatsPermissionGranted- Mengecek apakah izin penggunaan statistik telah diberikan.openUsageStatsSettings- Membuka layar pengaturan statistik penggunaan. Layar ini akan membuka pengaturan statistik penggunaan, yang memungkinkan pengguna untuk memberikan izin penggunaan statistik. Layar ini akan selalu dibuka, bahkan jika izin sudah diberikan.queryAllPackages- Mengakses semua paket yang terpasang di perangkat. Memerlukan izin QUERY_ALL_PACKAGES.
Contoh Penggunaan
queryAndAggregateUsageStats
Mengakses dan menggabungkan 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 CapacitorUsageStatsManager.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 CapacitorUsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await CapacitorUsageStatsManager.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 CapacitorUsageStatsManager.openUsageStatsSettings();
queryAllPackages
Mengakses semua paket yang terpasang 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/
- Dokumen: /docs/plugins/android-usagestatsmanager/
Teruskan dari Menggunakan @capgo/capacitor-android-usagestatsmanager
Jika Anda menggunakan Gunakan @capgo/capacitor-android-usagestatsmanager untuk merencanakan dashboard dan API operasi, hubungkannya dengan @capgo/capacitor-android-usagestatsmanager untuk detail implementasi di @capgo/capacitor-android-usagestatsmanager, Mulai Menggunakan untuk detail implementasi di Mulai, Ringkasan API untuk detail implementasi di Ringkasan API, Pendahuluan untuk detail implementasi di Pendahuluan, dan Kunci API untuk detail implementasi di Kunci API.