使用統計
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()を使用して、ユーザーを適切な設定ページに誘導します。
詳細な実装ガイドと高度な使用パターンについては、完全なドキュメントをご確認ください。