在Android中启动Google Hangouts



我想与给定的人开始一个新的环聊对话,但我找不到任何代码。有没有简单的解决方案可以做到这一点?我尝试拨打Skype电话,它很容易用一个意图。

这是Skype代码:

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

我想要类似的东西。(或者使用 Skype 如何进行电话会议?

目前尚无办法使用 Intent 或任何其他 API 在 Android 设备上创建 Google+ 环聊。

不过,这将是一个非常酷的功能。如果您请求它,他们可能会添加它。

我想

我找到了解决方案,很简单,这是代码:

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

你只需要提供环聊的网址,但不幸的是谷歌暂停了命名的hangots,所以这个网址每次都会改变:(。

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

希望对您有所帮助。

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

最新更新