Esiste una configurazione per abilitare VOIP sul dispositivo? Oppure questi metodi dimostrano che il mio dispositivo non supporta VOIP?SipManager.isApiSupported() e SipManager.isVoipSupported() restituiscono false
risposta
Credo che questo sia un po 'tardi per rispondere, ma dopo un sacco di ricerca, ho raggiunto il fatto che si suppone di utilizzare qualsiasi SipStack
, perché, come ha spiegato here:
Fusion codice sorgente SIP è specificamente progettato per l'uso nei dispositivi integrati , ha un ingombro ridotto ed è completamente ROMable e rientranti . Lo stack Fusion SIP fornisce un'API semplificata per una facile integrazione di con lo stack di applicazioni e trasporto (TCP/IP/UDP).
e quando si parla di Android in particolare, come spiegato nella risposta di this question:
tutti i dispositivi Android, che può collegarsi a Internet, supporto SIP.
Dopo tutto, SIP è solo un protocollo che richiede la connessione alla rete ed è molto simile a HTTP.
Per lavorare con SIP, è necessaria l'implementazione SIPStack - non importa se è di terze parti o proviene da API Android.
e su esempi di SipStacks che possono essere utilizzati, troverete un pugno di loro come PJSIP e Doubango, e tutto esiste in questa question.
- 1. Perché (null == false) e (null == true) entrambi restituiscono false?
- 2. Perché [] === [] (e altri) restituiscono false in javascript?
- 3. PHP file_get_contents che restituiscono false
- 4. Operatori ternari che restituiscono "true: false". Perché?
- 5. equal() e equalsIgnoreCase() restituiscono false per stringhe uguali
- 6. File.mkdir o mkdirs restituiscono false - Reason?
- 7. Perché alcune stringhe non vuote restituiscono "false" in JavaScript?
- 8. Perché le 2 strutture temporali con la stessa data e ora restituiscono false se confrontate con ==?
- 9. Perché 0 == [], ma 0 == false e! [] == false?
- 10. Magento, getSubtotal e getGrandTotal restituiscono sempre zero
- 11. Chrome e IE restituiscono diversi hash SHA
- 12. False condivisione e pthreads
- 13. Perché False == False in [False] restituisce True?
- 14. Perché strtotime ('') e strtotime ('.') Restituiscono un timestamp?
- 15. Perché OrdinalIgnoreCase e InvariantCultureIgnoreCase restituiscono risultati diversi?
- 16. ABAddressBookCopyArrayOfAllPeople e ABAddressBookGetPersonCount restituiscono diverse dimensioni
- 17. false/FALSE - nessuna differenza?
- 18. differenza tra: [ScaffoldColumn (false)] e [Display (AutoGenerateField = false)]
- 19. JPA @Id e insertable = false, aggiornabile = false genera l'eccezione
- 20. Python - Perché extend() e append() restituiscono None (void)?
- 21. False Condivisione e Variabili atomiche
- 22. In che modo HashMap.values () e HashMap.keySet() restituiscono valori e chiavi?
- 23. Spiegazione: insertable = false, aggiornabile = false
- 24. Kmeans restituiscono valore R
- 25. metodi asincroni restituiscono null
- 26. Perché {} == false valutare su false while [] == false restituisce true?
- 27. HiddenInput (DisplayValue = false)] vs [ScaffoldColumn (false)]
- 28. Objective-C TRUE/FALSE vs true/false
- 29. Serializzazione Xml vs. "True" e "False"
- 30. Differenza tra AutoPostBack = True e AutoPostBack = False?
Vaow, una risposta dopo 4 anni :) Segnerò la tua risposta e spero che aiuti qualcun altro. Grazie. –
@OnuraySahin grazie :), mi sono imbattuto nella tua domanda mentre cercavo una risposta a quel problema, e quando l'ho trovato, sono tornato indietro per illustrare cosa ho ottenuto dalla mia ricerca :) –