usage_stats 0.0.2
usage_stats: ^0.0.2 copied to clipboard
Query Android Usage Statistics (Configurations, Events, Usage)
usage_stats #
Query Android Usage Statistics (Configuration, Events, App Usage)
Install #
Add usage_stats
as a dependency in pubspec.yaml
.
Android #
NB: Requires API level 22 as a minimum!
Add the following permission to the manifest namespace in AndroidManifest.xml
:
<uses-permission
android:name="android.permission.PACKAGE_USAGE_STATS"
tools:ignore="ProtectedPermissions" />
Usage #
import 'package:usage_stats/usage_stats.dart';
func init() async {
DateTime endDate = new DateTime.now();
DateTime startDate = DateTime(endDate.year, endDate.month, endDate.day, 0, 0, 0);
// grant usage permission - opens Usage Settings
UsageStats.grantUsagePermission();
// check if permission is granted
bool isPermission = UsageStats.checkUsagePermission();
// query events
var events = await UsageStats.queryEvents(startDate, endDate);
// query usage stats
var usageStats = await UsageStats.queryUsageStats(startDate, endDate);
// query eventStats API Level 28
var eventStats = await UsageStats.queryEventStats(startDate, endDate);
// query configurations
var configurations = await UsageStats.queryConfiguration(startDate, endDate);
// query aggregated Usage statistics
var queryAndAggregateUsageStats = await UsageStats.queryAndAggregateUsageStats(startDate, endDate);
}
To DO #
- Convert Map to Parameterized Objects
- Add option to pass Interval Type in queryUsageStats, queryEventStats method