Menggunakan @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor untuk mengakses Manajer Statistik Pengguna Android API.
Pasang
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Apa yang Dikembangkan oleh Plugin Ini
queryAndAggregateUsageStats- Mengakses dan menggabungkan statistik penggunaan untuk rentang waktu yang diberikan.isUsageStatsPermissionGranted- Memeriksa apakah izin statistik penggunaan telah diberikan.openUsageStatsSettings- Buka layar pengaturan statistik penggunaan. Layar ini akan membuka layar pengaturan statistik penggunaan, yang memungkinkan pengguna untuk memberikan izin statistik penggunaan. Layar ini akan selalu dibuka, bahkan jika izin sudah diberikan.queryAllPackages- Mengakses semua paket yang terpasang di perangkat. Memerlukan izin QUERY_ALL_PACKAGES.
Penggunaan Contoh
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 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. Layar ini akan membuka layar pengaturan statistik penggunaan, yang memungkinkan pengguna untuk memberikan izin statistik penggunaan. Layar ini akan selalu dibuka, 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, hubungkannya dengan @capgo/capacitor-android-usagestatsmanager untuk detail implementasi di @capgo/capacitor-android-usagestatsmanager, Membuat Mulai untuk detail implementasi di Membuat Mulai, Ringkasan API untuk detail implementasi di API Ringkasan, Pendahuluan untuk detail implementasi di Pendahuluan, dan API Kunci untuk detail implementasi di API Kunci.