2012-02-02 17 views
16

Sono un noob totale su questo sito, quindi sii paziente. Sto tentando di avviare una chat video/chiamata senza alcuna interazione o conferma da parte dell'utente.Avvia chat video senza interazione dell'utente - Android

ho trovato questo:

Uri imUri = new Uri.Builder().scheme("xmpp").authority("gtalk").query("call;type=video").appendPath(email).build(); 
Intent IM = new Intent(Intent.ACTION_SENDTO); 
IM.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
IM.setData(imUri); 
startActivity(IM); 

da qui: https://stackoverflow.com/a/8024626/1184256

Questo mi fa molto vicino, ma poi ho dovuto fare clic su un pulsante "Invita" per continuare. C'è un modo per emulare un KeyEvent per fare clic su questo pulsante o saltare la finestra popup interamente con accesso root?

Non ho nemmeno bisogno di utilizzare Google Video Chat se qualcuno ha trovato un modo diverso per avviare una chiamata video a un determinato contatto tramite Skype, Vtok, Fringe, ooVoo o qualsiasi altra cosa senza l'interazione dell'utente.

Ho trovato anche OpenTok che dopo aver creato un server e un client di esempio sul mio sito ho scoperto che funziona su browser desktop ma non su browser Android. Si prega di non rubare/utilizzare il mio apiKey o sessionId.

Ho anche trovato libjingle che mi consentirà di utilizzare la chat e la chat video peer-to-peer di Google Talk. Sto pensando che questa sarà la strada da percorrere, ma significa costruire un'app di chat video da zero e avvolgerla intorno a queste librerie ... sì. Qualcuno ha già fatto questo?

So che questo è essenzialmente un thread duplicato, ma ho cercato per giorni e giorni una risposta e questa è la cosa più vicina che sono venuto a fare.

BTW il motivo per cui ho bisogno di questo senza l'interazione dell'utente è per un robot Telepresence, quindi non ci sarà nessuno in possesso/utilizzo del telefono quando avvio questa chiamata.

Please HELP!

risposta

2

Dovresti effettivamente cambiare l'app Android integrata (Talk?) Che riceve questo intento per accettare automaticamente questi tipi di intenti. Non c'è modo di farlo da un'app standalone per motivi di sicurezza.

+0

Penso anche che sia corretto - ma c'è qualche inserimento manuale che lo afferma per un fatto? – Magnus

0

Non penso che lo streaming video live funzionerà in modo nativo nei browser Android, dal momento che non supportano WebRTC (ancora) e non supportano il flash. Detto questo, OpenTok ha un Android SDK in versione beta che ti consente di trasmettere video in diretta dal telefono Android al browser, a un altro telefono Android o persino a un telefono iOS purché tutti siano connessi alla stessa sessione. Come hai detto tu, questo non funziona sul browser e dovresti creare un'app nativa.

+0

opentok ha una prova di 30 giorni. non è completamente gratuito – user2934930

Problemi correlati