Pakete, Repositories und App-Kategorien suchen

Paketdetailsv4.1.0

headset_connection_event

Flutter-Plugin für Kopfhörerevents. Erkennen, ob Kopfhörer eingesteckt und herausgenommen wurden. Aktuellen Kopfhörerstatus abrufen.

AndroidiOS
30-Tage-Downloads
2190
Likes
28
Pub-Punkte
145

Paket installieren

flutter pub add headset_connection_event

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Plugin, das erkennt, wann ein Kopfhörer an Android- und iOS-Geräten eingesteckt oder entfernt wird. Es bietet Echtzeit-Updates zum aktuellen Kopfhöreranschlusszustand und ermöglicht es Anwendungen, dynamisch auf Änderungen an Audio-Zubehör zu reagieren. Ideal für Mediaplayer, Sprachanwendungen oder jede App, die über die Audio-Ausgabekonfiguration informiert sein muss. Das Plugin integriert sich nahtlos in native Geräte-APIs über Plattformkanäle.

Anwendungsfälle

  • Mediaplayer-Audiowiedergabe
  • Sprachassistenteneingabeschaltung
  • Echtzeit-Audiogeräteüberwachung
  • Benutzererfahrungsanpassung basierend auf der Anwesenheit des Headsets
  • Zugänglichkeitsfunktion auslösen

Hauptmerkmale

  • Echtzeit-Erkennung von Kopfhörer-Anschluss und -Abbau
  • Plattformübergreifende Unterstützung (Android & iOS)
  • Einfache Ereignisstrom-API
  • Abruf des aktuellen Zustands
  • Leichtgewichtig und minimale Abhängigkeiten

Geeignet für

  • audiobasierte Anwendungen
  • Mobile Apps, die Hardware-Interaktion erfordern
  • Apps, die eine reaktive Benutzeroberfläche für Audiogeräteänderungen benötigen
  • Entwickler, die Zugänglichkeitstools entwickeln
  • Flutter-Projekte für Android und iOS

Hinweise

  • Erforderliche Berechtigungen unter Android
  • Beschränkt auf Kopfhörer-Verbindungsereignisse
  • Keine Unterstützung für Bluetooth-Kopfhörer über die grundlegende Erkennung hinaus
  • Kann auf einigen Plattformen eine Behandlung der Hintergrundausführung erfordern
  • Abhängig von den Fähigkeiten der nativen Plattform

Original-README

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

Headset Connection Event Flutter Plugin

A Flutter plugin to get a headset event.

Flutter

This is a clone of headset_event, but with fix on swift errors and bluetooth connection events for Android and iOS

Migrated to AndroidX

Current Status

Platform Physical Headset Bluetooth
iOS ✅ ✅
Android ✅ ✅

Usage

To use this plugin, add headset_connection_event as a dependency in your pubspec.yaml file.

Example
    // Import package
    import 'package:headset_connection_event/headset_event.dart';

    // Instantiate it
    HeadsetEvent headsetPlugin = new HeadsetEvent();
    HeadsetState headsetEvent;

    /// if headset is plugged
    headsetPlugin.getCurrentState.then((_val){
      setState(() {
        headsetEvent = _val;
      });
    });

    /// Detect the moment headset is plugged or unplugged
    headsetPlugin.setListener((_val) {
      setState(() {
        headsetEvent = _val;
      });
    });
Android setup

Update compileSdkVersion to 33 in your build.properties under app directory

Make the following changes to your project's main AndroidManifest.xml file:

<activity...
 <!-- ADD THIS BELOW "ACTIVITY" -->
 android:exported="true"





    <!-- ADD THIS "RECEIVER" Element Before </application> -->
  <receiver android:name="flutter.moum.headset_event.HeadsetBroadcastReceiver"
        android:exported="true">
           <intent-filter>
               <action android:name="android.intent.action.HEADSET_PLUG" />
               <action android:name="android.intent.action.MEDIA_BUTTON" />
           </intent-filter>
       </receiver>


  </application>
</manifest>

Please see example project AndroidManifest.xml for more information.

Android 12 requires bluetoothConnect permission. You may request it using the permission_handler:

Add permission in your manifest

<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
import 'package:permission_handler/permission_handler.dart';

Future<bool> requestPermission() async {
  if (!Platform.isAndroid) return true;
  return Permission.bluetoothConnect.request().isGranted;
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.