2012-06-20 10 views
6

Voglio iniziare una nuova conversazione di Hangout con determinate persone, ma non riesco a trovare alcun codice per questo. C'è qualche soluzione facile per fare questo? Ho provato a fare una chiamata a skype, e ha funzionato facilmente con un intento.avvia google goout in android

ecco il codice skype:

   Intent sky = new Intent("android.intent.action.VIEW"); 
       sky.setData(Uri.parse("skype:" + nickname)); 
       startActivity(sky); 

Voglio qualcosa di simile a questo. (O con skype come posso fare una chiamata in conferenza?)

+0

Come hai trovato su come farlo per skype? è anche possibile mettere un numero di telefono al posto di un soprannome? che dire di mettere te xt, quindi tutto ciò che l'utente deve fare è cliccare su "invia"? –

risposta

2

Credo di avere trovato la soluzione, è abbastanza semplice, ecco il codice:

Intent sky = new Intent("android.intent.action.VIEW", Uri.parse("https://talkgadget.google.com/hangouts/extras/talk.google.com/myhangout")); 
startActivity(sky); 

Hai solo bisogno di dare l'url del Hangout, ma sfortunatamente google ha sospeso gli hangot nominati, quindi questo URL cambia ogni volta. :(

+0

Sì, funziona bene da un tablet Android. Il nome dell'hangout si trova nella parte superiore della schermata del proprietario ... ad esempio https://plus.google.com/hangouts/_/fc6d840c5de1226478d64d1872f6262d5dd2acb0?hl=en-GB Ciò di cui ho bisogno ora è il "trucco" da saltare il pulsante "Partecipa" – user462990

+0

Come impostare qui quale contatto per aprire la chat? E come faccio a sapere come cambiare l'url? –

3

non esiste attualmente alcun modo per creare un hangout di Google+ su un dispositivo Android con un intento o qualsiasi altra API.

questa sarebbe una caratteristica piuttosto fresco, però. Se request it, potrebbero aggiungerlo .

0
 public static void sendHangout(Context ctx, String message, String urlShare, String imgPath){ 
      Intent hangouts = new Intent(Intent.ACTION_SEND); 
       if(!Utilities.isNullorEmpty(imgPath)){ 
        String file = (String)imgPath.subSequence(0, imgPath.lastIndexOf("/") + 1) + message.replace(" ", "").replace(":", "").replace(".", "") 
          .replace("/", "") + ".jpeg"; 
        Utilities.copyFile(imgPath, file); 
        hangouts.setType("image/*"); 
        hangouts.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///" + file)); 
       } 
      hangouts.setPackage("com.google.android.talk"); 
      hangouts.setType("text/plain"); 
      hangouts.putExtra(Intent.EXTRA_TEXT, message + ": \n" + urlShare); 
      ctx.startActivity(Intent.createChooser(hangouts, "Hangouts is not installed."));  
} 

spero ti aiuti.

0
Intent i = context.getPackageManager().getLaunchIntentForPackage("com.google.android.talk"); 
context.startActivity(i); 
Problemi correlati