पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.0.0

flutter_incall

iOS/Android के लिए Flutter InCall Manager प्लगइन।

30-दिन डाउनलोड
31
लाइक
25
Pub अंक
25

पैकेज इंस्टॉल करें

flutter pub add flutter_incall

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Flutter InCall Manager एक क्रॉस-प्लेटफॉर्म प्लगइन है जो Android और iOS के लिए है, जो डेवलपर्स को Flutter एप्लिकेशन में इन-कॉल कार्यक्षमता को प्रबंधित करने में सक्षम बनाता है। यह डिवाइस-लेवल कॉल नियंत्रण तक पहुँच प्रदान करता है, जैसे आने वाले और जाने वाले कॉल का प्रबंधन, ऑडियो रूट का प्रबंधन, और कॉल स्थिति का निगरानी। प्लगइन मूल अनुप्रयोग कॉल API के साथ एकीकृत होता है ताकि निरंतर कॉल प्रबंधन का अनुभव प्रदान किया जा सके, जो VoIP एप्लिकेशन, टेलीहेल्थ प्लेटफॉर्म या वास्तविक समय में कॉल प्रबंधन की आवश्यकता वाले संचार उपकरणों के लिए आदर्श है। यह बैकग्राउंड कॉल ऑपरेशन को समर्थन देता है और दोनों प्लेटफॉर्म पर सिस्टम-स्तरीय कॉल इंटरफेस के साथ काम करता है।

उपयोग

  • VoIP एप्लिकेशन
  • टेलीहेल्थ प्लेटफॉर्म
  • रियल-टाइम संचार उपकरण
  • कॉल सेंटर सॉफ्टवेयर
  • बैकग्राउंड कॉल प्रबंधन

मुख्य विशेषताएँ

  • नेटिव कॉल स्टेट मॉनिटरिंग
  • ऑडियो रूटिंग प्रबंधन
  • आने वाले/जाने वाले कॉल का प्रबंधन
  • क्रॉस-प्लेटफ़ॉर्म समर्थन (iOS/Android)
  • बैकग्राउंड कॉल क्षमता

इनके लिए उपयुक्त

  • VoIP ऐप बनाने वाले विकासकर्ता
  • वास्तविक समय कॉल नियंत्रण की आवश्यकता वाले ऐप
  • मोबाइल संचार प्लेटफॉर्म
  • स्वास्थ्य देखभाल और दूरस्थ सहायता एप्प

विचार योग्य बातें

  • प्लेटफ़ॉर्म-विशिष्ट अनुमतियाँ आवश्यक हैं
  • iOS/Android पर सीमित
  • पृष्ठभूमि निष्पादन के लिए अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता हो सकती है
  • पूर्ण कार्यक्षमता के लिए मूल स्क्रिप्ट पर निर्भर है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

flutter_incall

Port from react-native-incall-manager

  • Handling media-routes/sensors/events during a audio/video chat on Flutter

add to pubspec:

flutter_incall: ^1.0.0

import

import 'package:flutter_incall/flutter_incall.dart';

API:

Methods

Method android ios description
start({media: ?string, auto: ?boolean, ringback: ?string}) :smile: :smile: start incall manager.
ringback accept non-empty string or it won't play
default: {media:'audio', auto: true, ringback: ''}
stop({busytone: ?string}) :smile: :smile: stop incall manager
busytone accept non-empty string or it won't play
default: {busytone: ''}
turnScreenOn() :smile: :rage: force turn screen on
turnScreenOff() :smile: :rage: force turn screen off
setKeepScreenOn(enable: ?boolean) :smile: :smile: set KeepScreenOn flag = true or false
default: false
setSpeakerphoneOn(enable: ?boolean) :smile: :rage: toggle speaker ON/OFF once. but not force
default: false
setForceSpeakerphoneOn(flag: ?boolean) :smile: :smile: true -> force speaker on
false -> force speaker off
null -> use default behavior according to media type
default: null
setMicrophoneMute(enable: ?boolean) :smile: :rage: mute/unmute micophone
default: false
p.s. if you use webrtc, you can just use track.enabled = false to mute
async checkRecordPermission() :smile: :smile: check record permission without promt. return Promise. see about permission section above
async requestRecordPermission() :smile: :smile: request record permission to user. return Promise. see about permission section above
startRingtone(ringtone: string, ?vibrate_pattern: array, ?ios_category: string, ?seconds: number) :smile: :smile: play ringtone.
ringtone: 'DEFAULT' or 'BUNDLE'
vibrate_pattern: same as RN, but does not support repeat
ios_category: ios only, if you want to use specific audio category
seconds: android only, specify how long do you want to play rather than play once nor repeat. in sec.
stopRingtone() :smile: :smile: stop play ringtone if previous started via startRingtone()
stopRingback() :smile: :smile: stop play ringback if previous started via start()
setFlashOn(enable: ?boolean, brightness: ?number) :rage: :smile: set flash light on/off
async getIsWiredHeadsetPluggedIn() :rage: :smile: return wired headset plugged in state

Events

Event android ios description
'Proximity' :smile: :smile: proximity sensor detected changes.
data: {'isNear': boolean}
'WiredHeadset' :smile: :smile: fire when wired headset plug/unplug
data: {'isPlugged': boolean, 'hasMic': boolean, 'deviceName': string }
'NoisyAudio' :smile: :rage: see andriod doc.
data: null
'MediaButton' :smile: :rage: when external device controler pressed button. see android doc
data: {'eventText': string, 'eventCode': number }
'onAudioFocusChange' :smile: :rage: see andriod doc
data: {'eventText': string, 'eventCode': number }

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।