Statistik penggunaan
Akses data UsageStatsManager SDK Android 📱
Plugin Capacitor Android Usage Stats Manager mengekspos UsageStatsManager SDK Android ke aplikasi Capacitor, memungkinkan akses ke statistik penggunaan aplikasi terperinci dan data penggunaan perangkat. Plugin ini memungkinkan developer untuk melacak pola penggunaan aplikasi, waktu layar, dan analitik perilaku pengguna di perangkat Android.
Statistik penggunaan
Akses data UsageStatsManager SDK Android 📱
Pemantauan aplikasi
Lacak waktu dan frekuensi penggunaan aplikasi individual 🕐
Manajemen izin
Tangani izin statistik penggunaan dengan mulus 🛡️
Informasi paket
Query detail dan metadata paket yang terinstal 📦
npm install @capgo/capacitor-android-usagestatsmanagernpx cap syncTambahkan izin ini ke android/app/src/main/AndroidManifest.xml Anda:
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /><uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />queryAndAggregateUsageStats(options) - Ambil statistik penggunaan terperinci untuk aplikasi yang terinstalisUsageStatsPermissionGranted() - Periksa apakah izin statistik penggunaan diberikanopenUsageStatsSettings() - Buka pengaturan sistem untuk izin statistik penggunaanqueryAllPackages() - Dapatkan informasi tentang semua paket yang terinstalimport { AndroidUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
// Check if permission is grantedconst permissionResult = await AndroidUsageStatsManager.isUsageStatsPermissionGranted();if (!permissionResult.granted) { // Open settings to grant permission await AndroidUsageStatsManager.openUsageStatsSettings(); return;}
// Query usage statisticsconst statsOptions = { intervalType: 0, // INTERVAL_DAILY startTime: Date.now() - (7 * 24 * 60 * 60 * 1000), // 7 days ago endTime: Date.now()};
const usageStats = await AndroidUsageStatsManager.queryAndAggregateUsageStats(statsOptions);console.log('Usage statistics:', usageStats);
// Get all installed packagesconst packages = await AndroidUsageStatsManager.queryAllPackages();console.log('Installed packages:', packages);Plugin memerlukan izin khusus yang tidak dapat diberikan melalui permintaan izin runtime normal:
Pengguna harus memberikan izin ini secara manual melalui pengaturan sistem. Gunakan openUsageStatsSettings() untuk mengarahkan pengguna ke halaman pengaturan yang sesuai.
Lihat dokumentasi lengkap untuk panduan implementasi terperinci dan pola penggunaan lanjutan.