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
120
points
313
downloads

Publisher

verified publishercachet.dk

Weekly Downloads

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

Repository (GitHub)

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