使用统计
访问 Android UsageStatsManager SDK 数据 📱
Capacitor Android Usage Stats Manager 插件将 Android 的 UsageStatsManager SDK 公开给 Capacitor 应用程序,使其能够访问详细的应用使用统计数据和设备使用数据。此插件允许开发人员跟踪应用使用模式、屏幕时间和 Android 设备上的用户行为分析。
使用统计
访问 Android UsageStatsManager SDK 数据 📱
应用监控
跟踪单个应用的使用时间和频率 🕐
权限管理
无缝处理使用统计权限 🛡️
包信息
查询已安装包的详细信息和元数据 📦
npm install @capgo/capacitor-android-usagestatsmanagernpx cap sync将这些权限添加到您的 android/app/src/main/AndroidManifest.xml:
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" /><uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />queryAndAggregateUsageStats(options) - 检索已安装应用的详细使用统计数据isUsageStatsPermissionGranted() - 检查是否授予了使用统计权限openUsageStatsSettings() - 打开用于使用统计权限的系统设置queryAllPackages() - 获取所有已安装包的信息import { AndroidUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
// 检查是否授予了权限const permissionResult = await AndroidUsageStatsManager.isUsageStatsPermissionGranted();if (!permissionResult.granted) { // 打开设置以授予权限 await AndroidUsageStatsManager.openUsageStatsSettings(); return;}
// 查询使用统计数据const statsOptions = { intervalType: 0, // INTERVAL_DAILY startTime: Date.now() - (7 * 24 * 60 * 60 * 1000), // 7 天前 endTime: Date.now()};
const usageStats = await AndroidUsageStatsManager.queryAndAggregateUsageStats(statsOptions);console.log('Usage statistics:', usageStats);
// 获取所有已安装的包const packages = await AndroidUsageStatsManager.queryAllPackages();console.log('Installed packages:', packages);该插件需要无法通过正常的运行时权限请求授予的特殊权限:
用户必须通过系统设置手动授予这些权限。使用 openUsageStatsSettings() 将用户引导到适当的设置页面。
查看完整文档以获取详细的实现指南和高级使用模式。