Menggunakan @capgo/capacitor-android-usagestatsmanager
Plugin Capacitor untuk mengakses Pengaturan Statistik Pengguna Android API.
Instal
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
Apa yang Dapat Diketahui Plugin Ini
queryAndAggregateUsageStats- Mencari dan menggabungkan statistik pengguna untuk rentang waktu yang ditentukan.isUsageStatsPermissionGranted- Memeriksa apakah izin penggunaan statistik telah diberikan.openUsageStatsSettings- Membuka layar pengaturan statistik pengguna. Layar ini akan membuka layar pengaturan statistik pengguna, yang memungkinkan pengguna untuk memberikan izin penggunaan statistik. Layar ini akan selalu dibuka, bahkan jika izin sudah diberikan.queryAllPackages- Mencari semua paket yang diinstal pada perangkat. Memerlukan izin QUERY_ALL_PACKAGES.
Contoh Penggunaan
queryAndAggregateUsageStats
- Mencari dan menggabungkan statistik pengguna 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
Periksa apakah izin statistik pengguna telah diberikan.
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await UsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await UsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
Buka layar pengaturan statistik pengguna. Ini akan membuka layar pengaturan statistik pengguna, yang memungkinkan pengguna untuk memberikan izin statistik pengguna. 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/
- Docs: /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, Mulai untuk detail implementasi di Mulai, API Pengantar untuk detail implementasi di API Pengantar, Pengenalan untuk detail implementasi di Pengenalan, dan Kunci API untuk detail implementasi di Kunci API.