carp_connectivity_package 0.40.0 carp_connectivity_package: ^0.40.0 copied to clipboard
CARP connectivity sampling package. Samples connectivity status, bluetooth devices, and wifi access points.
CARP Connectivity Sampling Package #
This library contains a sampling package for collection of connectivity related measures to work with the
This packages supports sampling of the following
There is privacy protection of wifi and bluetooth names as part of the default Privacy Schema.
For Flutter plugins for other CARP products, see CARP Mobile Sensing in Flutter.
If you're interested in writing you own sampling packages for CARP, see the description on how to extend CARP on the wiki.
To use this package, add the following to you
pubspc.yaml file. Note that this package only works together with
dependencies: flutter: sdk: flutter carp_core: ^latest carp_mobile_sensing: ^latest carp_connectivity_package: ^latest ...
Android Integration #
As explained in the Android Wi-Fi scanning overview, access to wifi information required different permission to be set.
For Android >= 10 (API level 29) it is
Add the following to your app's
manifest.xml file located in
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="<your_package_name>" xmlns:tools="http://schemas.android.com/tools"> ... <!-- The following permissions are used in the Connectivity Package --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> </manifest>
iOS Integration #
To enable bluetooth tracking, add these permissions in the
Info.plist file located in
<key>NSBluetoothAlwaysUsageDescription</key> <string>Bluetooth needed</string> <key>UIBackgroundModes</key> <array> <string>bluetooth-central</string> <string>bluetooth-peripheral</string> <string>external-accessory</string> <string>fetch</string> </array>
Using it #
To use this package, import it into your app together with the
import 'package:carp_core/carp_core.dart'; import 'package:carp_mobile_sensing/carp_mobile_sensing.dart'; import 'package:carp_connectivity_package/connectivity.dart';
Before creating a study and running it, register this package in the SamplingPackageRegistry.
example.dart file for a full example of how to set up a CAMS study protocol for this connectivity sampling package.