Exposes the Android's UsageStatsManager SDK to Capacitor
Requires the following permissions in your AndroidManifest.xml
:
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
npm install @capgo/capacitor-android-usagestatsmanager
npx cap sync
queryAndAggregateUsageStats(...)
isUsageStatsPermissionGranted()
openUsageStatsSettings()
queryAllPackages()
- Interfaces
- Type Aliases
queryAndAggregateUsageStats(options: UsageStatsOptions) => Promise<Record<string, UsageStats>>
Queries and aggregates usage stats for the given options.
Param | Type | Description |
---|---|---|
options |
UsageStatsOptions |
- The options for the query. |
Returns: Promise<Record<string, UsageStats>>
isUsageStatsPermissionGranted() => Promise<UsageStatsPermissionResult>
Checks if the usage stats permission is granted.
Returns: Promise<UsageStatsPermissionResult>
openUsageStatsSettings() => Promise<void>
Open the usage stats settings screen. This will open the usage stats settings screen, which allows the user to grant the usage stats permission. This will always open the settings screen, even if the permission is already granted.
queryAllPackages() => Promise<{ packages: PackageInfo[]; }>
Queries all installed packages on the device. Requires the QUERY_ALL_PACKAGES permission.
Returns: Promise<{ packages: PackageInfo[]; }>
Since: 1.2.0
Prop | Type | Description |
---|---|---|
firstTimeStamp |
number |
The first timestamp of the usage stats. |
lastTimeStamp |
number |
The last timestamp of the usage stats. |
lastTimeForegroundServiceUsed |
number |
Only available on Android Q (API level 29) and above. Will be undefined on lower Android versions. |
lastTimeUsed |
number |
The last time the app was used. |
lastTimeVisible |
number |
Only available on Android Q (API level 29) and above. Will be undefined on lower Android versions. |
packageName |
string |
The name of the package. |
totalForegroundServiceUsed |
number |
Only available on Android Q (API level 29) and above. Will be undefined on lower Android versions. |
totalTimeInForeground |
number |
The total time the app was in the foreground. |
totalTimeVisible |
number |
Only available on Android Q (API level 29) and above. Will be undefined on lower Android versions. |
Prop | Type | Description |
---|---|---|
beginTime |
number |
The inclusive beginning of the range of stats to include in the results. Defined in terms of "Unix time" |
endTime |
number |
The exclusive end of the range of stats to include in the results. Defined in terms of "Unix time" |
Prop | Type | Description |
---|---|---|
granted |
boolean |
Whether the usage stats permission is granted. |
Represents basic information about an installed package.
Prop | Type |
---|---|
packageName |
string |
appName |
string |
versionName |
string |
versionCode |
number |
firstInstallTime |
number |
lastUpdateTime |
number |
Construct a type with a set of properties K of type T
{
[P in K]: T;
}