Pakete, Repositories und App-Kategorien suchen

Cover von flutter_incoming_call
Paketdetailsv0.1.2

flutter_incoming_call

Ein Flutter-Plugin, um eingehende Anrufe in Ihrer Flutter-App anzuzeigen!

AndroidiOS
30-Tage-Downloads
50
Likes
43
Pub-Punkte
140

Paket installieren

flutter pub add flutter_incoming_call

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Plugin, das Ihre App in der Lage versetzt, eingehende Anrufinterfaces auf Android- und iOS-Geräten anzuzeigen. Es ermöglicht Entwicklern, benutzerdefinierte Anrufoberflächen zu erstellen, Anrufzustände zu verwalten und eingehende Anrufe mit Systemintegration zu behandeln. Das Plugin ist für Apps konzipiert, die Echtzeitkommunikationsfunktionen wie VoIP oder Telehealth-Anwendungen erfordern. Es nutzt native Plattformfunktionen, um eine zuverlässige Leistung und Benutzererfahrung auf beiden Betriebssystemen sicherzustellen.

Anwendungsfälle

  • VoIP-Anruf-Apps
  • Telehealth-Plattformen
  • Echtzeitkommunikationsdienste
  • Benutzerdefinierte Implementierungen der Aufruf-Schnittstelle
  • Notfallwarnsysteme

Hauptmerkmale

  • Native Unterstützung für eingehende Anruf-UI
  • Plattformübergreifende Kompatibilität mit Android und iOS
  • Zustandsverwaltung aufrufen
  • Systemnahe Aufrufverarbeitung
  • Anpassbarer Anrufbildschirm-Entwurf

Geeignet für

  • Entwickler, die VoIP-Anwendungen erstellen
  • Apps, die Benachrichtigungen bei Echtzeitanrufen benötigen
  • Gesundheits- oder Notfallreaktionssoftware
  • Mobile Kommunikationsplattformen

Hinweise

  • Benötigt native Plattformberechtigungen
  • Möglicherweise sind zusätzliche Konfigurationen für die Hintergrundausführung erforderlich
  • Beschränkt auf Anrufsimulation anstelle echter Telefonanrufe
  • Abhängig vom gerätespezifischen Verhalten
  • Nicht geeignet für traditionelle Telefonanrufweiterleitung

Original-README

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

flutter_incoming_call

A Flutter plugin to show incoming call in your Flutter app! Alpha version(not ready for production!)

Usage

To use this plugin:

  1. Configure android project: Just add to your manifest activity and receiver.
<activity
    android:name="com.github.alezhka.flutter_incoming_call.IncomingCallActivity"
    android:theme="@style/Theme.AppCompat"
    android:screenOrientation="portrait"
    android:showOnLockScreen="true">
    <intent-filter>
        <action android:name="com.github.alezhka.flutter_incoming_call.activity.ACTION_INCOMING_CALL" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

<receiver android:name="com.github.alezhka.flutter_incoming_call.CallBroadcastReceiver"
    android:enabled="true"
    android:exported="false"/>
  1. Configure Flutter plugin:
FlutterIncomingCall.configure(
    appName: 'example_incoming_call',
    duration: 30000,
    android: ConfigAndroid(
        vibration: true,
        ringtonePath: 'default',
        channelId: 'calls',
        channelName: 'Calls channel name',
        channelDescription: 'Calls channel description',
    ),
    ios: ConfigIOS(
        iconName: 'AppIcon40x40',
        ringtonePath: null,
        includesCallsInRecents: false,
        supportsVideo: true,
        maximumCallGroups: 2,
        maximumCallsPerCallGroup: 1,
    )
)
  1. Listen events:
FlutterIncomingCall.onEvent.listen((event) {
    if(event is CallEvent) { // Android | IOS
    } else if(event is HoldEvent) { // IOS
    } else if(event is MuteEvent) { // IOS
    } else if(event is DmtfEvent) { // IOS
    } else if(event is AudioSessionEvent) { // IOS
    }
});
  1. Call api:
FlutterIncomingCall.displayIncomingCall(String uid, String name, String avatar, String handle, String type, bool isVideo);
FlutterIncomingCall.endCall(String uuid);
FlutterIncomingCall.endAllCalls();

Demo

ios ios (Lockscreen) Android Android (Lockscreen)

Example

Check out the example in the example project folder for a working example.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.