Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.1.0

headset_connection_event

Plugin Flutter para eventos de fone de ouvido. Detecte quando o fone é conectado e desconectado. Obtenha o estado atual do fone de ouvido.

AndroidiOS
Downloads em 30 dias
2,2 mil
Curtidas
28
Pontos Pub
145

Instalar pacote

flutter pub add headset_connection_event

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um plugin Flutter que detecta quando um fone de ouvido é conectado ou desconectado em dispositivos Android e iOS. Ele fornece atualizações em tempo real sobre o estado atual da conexão do fone de ouvido, permitindo que aplicativos respondam dinamicamente às mudanças nos acessórios de áudio. Ideal para reprodutores de mídia, aplicações de voz ou qualquer aplicativo que precise estar ciente da configuração de saída de áudio. O plugin se integra perfeitamente às APIs nativas do dispositivo por meio de canais de plataforma.

Casos de uso

  • Roteamento de áudio do player de mídia
  • mudança de entrada do assistente de voz
  • Monitoramento em tempo real do dispositivo de áudio
  • Adaptação da experiência do usuário com base na presença do headset
  • Recursos de acessibilidade acionados

Principais recursos

  • Detecção em tempo real de conexão/desconexão de fone de ouvido
  • Suporte multiplataforma (Android e iOS)
  • API de fluxo de eventos simples
  • Recuperação do estado atual
  • Leve e dependências mínimas

Indicado para

  • Aplicações focadas em áudio
  • Aplicativos móveis que exigem interação com hardware
  • Aplicativos que precisam de interface responsiva para mudanças no dispositivo de áudio
  • Desenvolvedores criando ferramentas de acessibilidade
  • Projetos Flutter direcionados para Android e iOS

Considerações

  • Permissões apropriadas no Android
  • Limitado apenas a eventos de conexão de fone de ouvido
  • Sem suporte a fones de ouvido Bluetooth além da detecção básica
  • Pode exigir tratamento de execução em segundo plano em algumas plataformas
  • Dependente das capacidades da plataforma nativa

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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;
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.