我是这个网站上的新手,所以请耐心等待。我正在尝试在没有任何用户交互或确认的情况下发起视频聊天/呼叫。
我发现了这个:
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单击此按钮或完全跳过具有根用户访问权限的弹出窗口?
我甚至不一定需要使用谷歌视频聊天,如果有人已经找到了一种不同的方式,通过Skype,Vtok,条纹,ooVoo或任何没有用户互动的方式向某个联系人发起视频呼叫。
我还发现了OpenTok,在我的网站上构建了一个示例服务器和客户端后,我发现它可以在桌面浏览器上工作,但不能在安卓浏览器上工作。请不要窃取/使用我的apiKey或sessionId。
我还找到了libjingle,它可以让我使用Google Talk的点对点语音和视频聊天。我认为这将是一条可行的道路,但这意味着从头开始构建一个视频聊天应用程序,并将其包裹在这些库中……嗯。已经有人这么做了吗?
我知道这基本上是一个重复的帖子,但我已经寻找了几天的时间来寻找答案,这是我最接近完成这件事的一次。
顺便说一句,我需要这个而不需要用户交互的原因是为了一个网真机器人,因此当我发起这个呼叫时,实际上没有人拿着/使用电话。
请帮帮我!
发布于 2012-02-11 05:55:44
你必须实际更改内置的android应用程序(Talk?)接受这种意图的人自动接受这些类型的意图。出于安全原因,无法从独立的应用程序中完成此操作。
发布于 2013-01-03 08:35:28
我不认为视频直播能在安卓浏览器上正常工作,因为它们目前还不支持WebRTC,也不支持flash。话虽如此,OpenTok有一个测试版的Android SDK,可以让你在安卓手机、其他安卓手机、甚至是iOS手机上流媒体直播视频,只要每个人都连接到同一个会话。正如你所说,这不能在浏览器上工作,你必须构建一个本机应用程序。
https://stackoverflow.com/questions/9107167
复制相似问题