パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v4.0.0

flutter_activity_recognition

このプラグインは、AndroidおよびiOSプラットフォームでのユーザー活動を認識するために使用されます。

AndroidiOS
30日間ダウンロード
6690
いいね数
54
Pub ポイント
150

パッケージをインストール

flutter pub add flutter_activity_recognition

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

flutter_activity_recognition パッケージは、Android および iOS デバイス上で歩行、走行、自転車走行、運転などのユーザーの行動を検出し、それに対して反応できるようにします。このパッケージはネイティブプラットフォームAPIを利用し、リアルタイムでの行動認識を提供するため、フィットネストラッキングやナビゲーションアプリ、コンテキスト対応サービスに最適です。このプラグインは軽量であり、Flutterアプリケーションへのシームレスな統合が可能です。バックグラウンドでの行動モニタリングをサポートし、リソースの効率的な使用のためにイベント駆動型の更新を提供しています。

用途

  • フィットネスとウェルネスのトラッキング
  • コンテキストを意識したモバイルアプリケーション
  • スマートナビゲーションシステム
  • アクティビティベースの分析
  • セキュリティアプリ用のドライバ検出

主な機能

  • リアルタイムアクティビティ検出
  • クロスプラットフォーム対応(Android および iOS)
  • バックグラウンドアクティビティの監視
  • イベント駆動型 API
  • 軽量で効率的

適している対象

  • フィットネスアプリを開発する開発者
  • ユーザーの状況認識を必要とするアプリ
  • アクティビティインサイトが必要なモバイルアプリケーション
  • モーションベースのトリガーを含むプロジェクト

注意事項

  • 両プラットフォームで適切な権限が必要です
  • 継続的な監視によりバッテリー消費が増加する可能性があります
  • 対応デバイスのハードウェアに制限される
  • 実機でのテストが必要になる場合があります
  • 継続的なアクティビティトラッキングに関するプライバシーの考慮事項

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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>.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト