carp_communication_package 1.5.0 carp_communication_package: ^1.5.0 copied to clipboard
CARP communication sampling package. Samples phone, sms, and calendar logs and activity.
import 'package:carp_core/carp_core.dart';
import 'package:carp_mobile_sensing/carp_mobile_sensing.dart';
import 'package:carp_communication_package/communication.dart';
/// This is a very simple example of how this sampling package is used with
/// CARP Mobile Sensing (CAMS).
/// NOTE, however, that the code below will not run.
/// See the documentation on how to use CAMS: https://github.com/cph-cachet/carp.sensing-flutter/wiki
void main() async {
// Register this sampling package before using its measures
SamplingPackageRegistry().register(CommunicationSamplingPackage());
// Create a study protocol
StudyProtocol protocol = StudyProtocol(
ownerId: 'owner@dtu.dk',
name: 'Communication Sensing Example',
);
// Define which devices are used for data collection
// In this case, its only this smartphone
Smartphone phone = Smartphone();
protocol.addPrimaryDevice(phone);
// Add an background task that continuously collects SMS messages in/out
protocol.addTaskControl(
ImmediateTrigger(),
BackgroundTask(
measures: [Measure(type: CommunicationSamplingPackage.TEXT_MESSAGE)]),
phone);
// Add an background task that collects the logs for:
// * in/out SMS
// * in/out phone calls
// * calendar entries
// every 3 hour
protocol.addTaskControl(
PeriodicTrigger(period: const Duration(hours: 3)),
BackgroundTask(measures: [
Measure(type: CommunicationSamplingPackage.PHONE_LOG),
Measure(type: CommunicationSamplingPackage.TEXT_MESSAGE_LOG),
Measure(type: CommunicationSamplingPackage.CALENDAR),
]),
phone);
}