使用@capgo/capacitor-android-usagestatsmanager
Capacitor插件用于访问Android UsageStatsManagerAPI。
安装
bun add @capgo/capacitor-android-usagestatsmanager
bunx cap sync
此插件暴露的内容
queryAndAggregateUsageStats- 为给定时间范围查询和聚合使用统计信息。isUsageStatsPermissionGranted- 检查是否已授予使用统计信息权限。openUsageStatsSettings- 打开使用统计信息设置屏幕。该屏幕将打开,允许用户授予使用统计信息权限。无论权限是否已授予,该屏幕均将打开。queryAllPackages- 查询设备上安装的所有包。需要QUERY_ALL_PACKAGES权限。
- 使用示例
queryAndAggregateUsageStats
- 为给定时间范围查询和聚合使用统计信息。
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
检查使用统计权限是否已授权。
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
const { granted } = await UsageStatsManager.isUsageStatsPermissionGranted();
if (!granted) {
await UsageStatsManager.openUsageStatsSettings();
}
openUsageStatsSettings
打开使用统计设置屏幕。这将打开使用统计设置屏幕,允许用户授权使用统计权限。即使权限已授权,也会始终打开设置屏幕。
import { CapacitorUsageStatsManager } from '@capgo/capacitor-android-usagestatsmanager';
await UsageStatsManager.openUsageStatsSettings();
queryAllPackages
查询设备上安装的所有包。需要 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}`);
});
详细参考
- GitHub: https://github.com/Cap-go/capacitor-android-usagestatsmanager/
- 文档:/docs/plugins/android-usagestatsmanager/
继续使用 @capgo/capacitor-android-usagestatsmanager
如果您正在使用 使用 @capgo/capacitor-android-usagestatsmanager 来规划仪表板和 API 操作,连接它与 @capgo/capacitor-android-usagestatsmanager 为 @capgo/capacitor-android-usagestatsmanager 的实现细节 开始使用 为开始使用的实现细节 API 介绍 为API 介绍的实现细节 __CAPGO_KEEP_0__ 关键 为__CAPGO_KEEP_0__ 关键的实现细节 API Keys 让您的 API 应用