2012-06-20 12 views
6

Quiero iniciar una nueva conversación de hangout con determinadas personas, pero no puedo encontrar ningún código para ella. ¿Hay alguna solución fácil para hacer esto? Intenté hacer una llamada de skype, y funcionó fácilmente con una intención.iniciar google hangouts en Android

Este es el código Skype:

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

quiero algo similar a esto. (O con Skype ¿Cómo puedo hacer una llamada en conferencia?)

+0

¿Cómo se enteró acerca de cómo hacerlo por Skype? ¿es también posible poner un número de teléfono en lugar de un apodo? ¿Qué hay de poner te xt, de modo que todo lo que el usuario debe hacer es hacer clic en "enviar"? –

Respuesta

2

Creo que he encontrado la solución, que es bastante simple, aquí está el código:

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

Sólo tiene que dar la url de la Hangout, pero desafortunadamente Google suspendió los hangots con nombre, por lo que esta url cambia cada vez. :(

+0

Sí, esto funciona bien desde una tableta Android. El nombre del hangout se encuentra en la parte superior de la pantalla del propietario ... ej. Https://plus.google.com/hangouts/_/fc6d840c5de1226478d64d1872f6262d5dd2acb0?hl=en-GB Lo que necesito ahora es el 'truco' para omitir el botón "Unirme" – user462990

+0

¿Cómo configuro aquí con qué contacto puedo abrir el chat? ¿Y cómo sé cómo cambiar la URL? –

3

Actualmente no existe una manera de crear un lugar de reunión de Google+ en un dispositivo Android utilizando una intención o de cualquier otro API.

Esta sería una característica muy bien, sin embargo. Si request it, se podría añadir que .

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."));  
} 

espero que ayude.

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