【问题标题】:start google hangouts in android在 android 中启动 google 视频群聊
【发布时间】:2012-06-20 19:45:53
【问题描述】:

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

这里是Skype代码:

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

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

【问题讨论】:

  • 您是如何找到有关如何为 Skype 执行此操作的?是否也可以输入电话号码而不是昵称?放置文本怎么样,用户只需点击“发送”即可?

标签: android google-plus hangout


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我想我找到了解决方案,很简单,代码如下:

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

    您只需要提供环聊的 url,但不幸的是 google 暂停了命名的 hangot,因此此 url 每次都会更改。 :(

    【讨论】:

    • 是的,这在 Android 平板电脑上运行良好。环聊的名称在所有者屏幕的上部...例如plus.google.com/hangouts/_/… 我现在需要的是跳过“加入”按钮的“技巧”
    • 如何在此处设置打开聊天的联系人?我怎么知道如何更改网址?
    【解决方案3】:
           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."));    
    }
    

    希望对你有帮助。

    【讨论】:

      【解决方案4】:
      Intent i = context.getPackageManager().getLaunchIntentForPackage("com.google.android.talk");
      context.startActivity(i);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-13
        • 1970-01-01
        • 2014-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多