carp_communication_package 1.6.1 copy "carp_communication_package: ^1.6.1" to clipboard
carp_communication_package: ^1.6.1 copied to clipboard

PlatformAndroid

CARP communication sampling package. Samples phone, sms, and calendar logs and activity.

example/lib/example.dart

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);
}
1
likes
130
points
252
downloads

Publisher

verified publishercachet.dk

Weekly Downloads

CARP communication sampling package. Samples phone, sms, and calendar logs and activity.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

call_log, carp_core, carp_mobile_sensing, carp_serializable, crypto, device_calendar, flutter, json_annotation, permission_handler, telephony

More

Packages that depend on carp_communication_package