无需用户交互即可启动视频聊天 - Android

时间:2012-02-02 04:26:35

标签: java android button keyevent videochat

我是这个网站的总菜鸟,所以请耐心等待。我试图在没有任何用户交互或确认的情况下发起视频聊天/通话。

我发现了这个:

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

从这里开始:https://stackoverflow.com/a/8024626/1184256

这让我非常接近,但我必须点击“邀请”按钮才能继续。有没有办法可以模拟KeyEvent单击此按钮或完全使用root访问权限跳过弹出窗口?

如果有人通过Skype,Vtok,Fringe,ooVoo或其他没有用户互动的方式找到了与某个联系人发起视频通话的不同方式,我甚至不一定需要使用谷歌视频聊天。

我还发现OpenTok在我的网站上构建了一个示例服务器和客户端之后,我发现它可以在桌面浏览器上运行,但不能在Android浏览器中运行。请不要窃取/使用我的apiKey或sessionId。

我还发现libjingle允许我使用Google Talk的点对点语音和视频聊天。我认为这将是要走的路,但这意味着从头开始构建一个视频聊天应用程序并将它包装在这些库中......是的。有人这样做了吗?

我知道这本质上是一个重复的线程,但我已经搜索了几天和几天的答案,这是我最接近完成这一步。

BTW我无需用户交互就需要这个的原因是远程呈现机器人,因此当我发起这个呼叫时,没有任何人真正持有/使用手机。

请帮助!

2 个答案:

答案 0 :(得分:2)

您必须实际更改内置的Android应用程序(Talk?),它会接收此意图以自动接受这些类型的意图。出于安全原因,无法从独立应用程序执行此操作。

答案 1 :(得分:0)

我认为实时视频流不会在Android浏览器中本地运行,因为它们不支持WebRTC(尚)并且不支持Flash。话虽如此,OpenTok有一个Android SDK测试版,只要每个人都连接到同一个会话,你就可以将实时视频从Android手机传输到浏览器,另一个Android手机,甚至是iOS手机。就像你说的,这不适用于浏览器,你必须构建一个本机应用程序。