启动视频通话

时间:2011-06-20 11:15:47

标签: android google-talk

我在Gingerbread Galaxy Tab P1000上运行最新版本的GTalk(使用市场上的Talk安装程序)。

如果相关联系人在线且可用,我现在想以编程方式发起视频通话。

由于我没有找到任何文件,我查看了related XML并找到了以下有趣的部分:

  <activity-alias android:icon="@drawable/ic_launcher_google_videochat" android:name="PublicCallIntentDispatcher" android:targetActivity="PublicIntentDispatcher">
            <intent-filter>
                <action android:name="android.intent.action.SENDTO" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="vnd.android.cursor.item/video-chat-address" android:scheme="xmpp" />
            </intent-filter>
        </activity-alias>

由于这是一个“发送”行动,我不需要特别许可,是吗?我的问题是,我不知道如何获得 vnd.android.cursor.item / video-chat-address 类型的项目。你有什么想法或暗示我会尝试什么吗?

提前致谢!

2 个答案:

答案 0 :(得分:8)

编辑:

不得不做一些黑客攻击,但我得到了这个(电子邮件是你想要的地址):

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);

这样可行,但仍会提示您是否要开始视频聊天,这不是我需要的。希望这有助于其他人。

答案 1 :(得分:1)

抱歉,这不受支持。深入研究这样的应用程序正在查看其实现细节;除非您从应用程序的作者那里获得支持与其进行交互的文档,否则您可以做的最好的事情就是在将来更新应用程序的任何时候可能会破解的代码。