Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.0.0

flutter_activity_recognition

Dieser Plugin wird verwendet, um Benutzeraktivitäten auf Android- und iOS-Plattformen zu erkennen.

AndroidiOS
30-Tage-Downloads
6690
Likes
54
Pub-Punkte
150

Paket installieren

flutter pub add flutter_activity_recognition

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das flutter_activity_recognition-Paket ermöglicht Entwicklern die Erkennung und Reaktion auf Benutzeraktivitäten wie Gehen, Laufen, Radfahren oder Fahren sowohl auf Android- als auch auf iOS-Geräten. Es nutzt native Plattform-APIs, um Echtzeit-Aktivitätserkennung bereitzustellen, was es ideal für Fitness-Tracking, Navigationsanwendungen und kontextbasierte Dienste macht. Das Plugin ist leichtgewichtig und lässt sich nahtlos in Flutter-Anwendungen integrieren. Es unterstützt Hintergrundüberwachung von Aktivitäten und bietet ereignisbasierte Updates für eine effiziente Ressourcennutzung.

Anwendungsfälle

  • Fitness- und Wohlbefindensverfolgung
  • kontextbewusste mobile Anwendungen
  • Intelligente Navigationsysteme
  • aktivitätsbasierte Analytik
  • Treibererkennung für Sicherheits-Apps

Hauptmerkmale

  • Echtzeit-Aktivitätserkennung
  • Plattformübergreifende Unterstützung (Android & iOS)
  • Hintergrundaktivitätsüberwachung
  • ereignisgesteuertes API
  • Leichtgewichtig und effizient

Geeignet für

  • Entwickler, die Fitness-Apps erstellen
  • Apps, die Benutzerkontextbewusstsein erfordern
  • Mobile Anwendungen, die Aktivitätsinsight benötigen
  • Projekte mit bewegungsbasierten Auslösern

Hinweise

  • Auf beiden Plattformen sind entsprechende Berechtigungen erforderlich
  • Der Batterieverbrauch kann bei kontinuierlicher Überwachung steigen
  • Beschränkt auf unterstützte Gerätehardware
  • Kann eine Prüfung auf physischen Geräten erfordern
  • Datenschutzaspekte bei der kontinuierlichen Aktivitätsverfolgung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

This plugin is used to recognize user activity on Android and iOS platforms. To implement this plugin, Android used ActivityRecognitionClient and iOS used CMMotionActivityManager.

pub package

Features

  • Can request activity recognition permission.
  • Can subscribe to ActivityStream to listen activity in real time.

Getting started

To use this plugin, add flutter_activity_recognition as a dependency in your pubspec.yaml file. For example:

dependencies:
  flutter_activity_recognition: ^4.0.0

After adding the flutter_activity_recognition plugin to the flutter project, we need to specify the platform-specific permissions to use for this plugin to work properly.

:baby_chick: Android

Open the AndroidManifest.xml file and add the following permissions between the <manifest> and <application> tags.

<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />
:baby_chick: iOS

Open the ios/Runner/Info.plist file and add the following permission inside the <dict> tag.

<key>NSMotionUsageDescription</key>
<string>Used to recognize user activity information.</string>

How to use

  1. Checks whether activity recognition permission is granted.
Future<bool> _checkAndRequestPermission() async {
  ActivityPermission permission =
      await FlutterActivityRecognition.instance.checkPermission();
  if (permission == ActivityPermission.PERMANENTLY_DENIED) {
    // permission has been permanently denied.
    return false;
  } else if (permission == ActivityPermission.DENIED) {
    permission =
        await FlutterActivityRecognition.instance.requestPermission();
    if (permission != ActivityPermission.GRANTED) {
      // permission is denied.
      return false;
    }
  }

  return true;
} 
  1. To listen activity in real time, use the activityStream getter.
StreamSubscription<Activity>? _activitySubscription;

Future<void> _subscribeActivityStream() async {
  if (await _checkAndRequestPermission()) {
    _activitySubscription = FlutterActivityRecognition.instance.activityStream
        .handleError(_onError)
        .listen(_onActivity);
  }
}

void _onActivity(Activity activity) {
  print('activity detected >> ${activity.toJson()}');
}

void _onError(dynamic error) {
  print('error >> $error');
}

Background Mode

If you want to use this plugin in the background, use the flutter_foreground_task plugin.

More Documentation

Go here to learn about the models provided by this plugin.

Go here to migrate to the new version.

Support

If you find any bugs or issues while using the plugin, please register an issues on GitHub. You can also contact us at <hwj930513@naver.com>.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden