跳过主要内容
返回到插件
@capgo/capacitor-android-usagestatsmanager
教程
@capgo/capacitor-android-usagestatsmanager

使用统计管理器

访问Android使用统计数据,跟踪应用程序使用时间和屏幕时间分析

指南

Usage Stats Manager使用教程

在设备上测试

下载Capgo应用,扫描二维码code

使用统计管理器插件预览二维码code

使用@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}`);
});

全局参考

继续使用 @capgo/capacitor-android-usagestatsmanager

如果您正在使用 使用 @capgo/capacitor-android-usagestatsmanager 来规划仪表板和 API 操作,连接它与 @capgo/capacitor-android-usagestatsmanager 为 @capgo/capacitor-android-usagestatsmanager 的实现细节, 开始使用 为开始使用的实现细节, API 简介 为API 简介的实现细节, 介绍 为介绍的实现细节,并且 API 键值 为API 键值的实现细节.