有没有人知道是否可以打开Skype.app拨打电话
- (BOOL)openURL:(NSURL *)url
Run Code Online (Sandbox Code Playgroud)
UIApplication消息?
如果可能,需要传递给此消息的URL是什么?
谢谢
我想在我的应用程序中添加一个选项,类似于Skype的选项"在我的计算机启动时运行Skype".
Skype没有进入开始菜单文件夹的"自动启动应用程序",我希望具有相同的效果.
注意,这个问题的一个答案是建议在这里添加一个关键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Run Code Online (Sandbox Code Playgroud)
但我在我的机器上checekd并且Skype不存在,所以使用另一种方式.
我通过以下方式直接使用默认的 os 拨号程序创建呼叫:
Intent call = new Intent(Intent.ACTION_CALL);
call.setData(Uri.parse("tel:" + phoneNo));
startActivity(call);
Run Code Online (Sandbox Code Playgroud)
是否可以直接从我的应用程序启动 Skype?
我尝试按如下方式传递一个数字:
PackageManager packageManager = getPackageManager();
Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider");
skype.setData(Uri.parse("tel:65465446"));
startActivity(skype);
Run Code Online (Sandbox Code Playgroud)
传递号码失败。
我试图修复一种方法,检查用户是否在他的计算机上安装了Skype.这个我修复/提出:
有没有人对如何检查计算机上是否安装了Skype有任何想法?
我使用的方法是这个方法的simillrar:
我在SO和其他地方看过很多地方,但似乎没有什么能直接回答我的问题(至少没有使用我熟悉的术语).
注意:我们意识到让视频自动应答器顺利工作并且看起来很好的挑战,但这个问题与此无关.现在我正专注于向Skype提供视频文件的直接技术问题.
背景
我被要求创建一个Skype"自动应答器",用于支持音频和视频呼叫以及IM聊天的演示环境.
问题
为此创建IM聊天"bot"相对容易,并且看起来现有的Skype API用于通过呼叫播放音频文件,但是没有用于播放视频文件的API.
做我的家庭作业
在Skype API中,还有另一个名为SkypeKit的版本,据称它提供了一些与其标准桌面API不同的功能.我已经提交了访问SkypeKit但尚未收到回复的请求.
除了Skype API的支持之外,我们的下一个想法是必须有用于下载/购买的虚拟网络摄像头组件,这将允许我们播放视频,以便Skype认为它来自网络摄像头.我在stackoverflow上找到的一个比较接近的问题是:
但是,该帖子的作者限制了他对免费/开源解决方案的要求,而我可以选择使用商业组件(在合理范围内).此外,对它的唯一响应意味着使用DirectShow构建您自己的虚拟网络摄像头.
在SO和其他网站上,有很多关于使用DirectShow构建自己的虚拟网络摄像头的讨论,但这似乎比仅购买少数几美元的东西要贵得多.我没有使用DirectShow或任何相关的经验,只需要时间来理解概念和术语.我有可能花时间学习所有这些,但更简单的解决方案(如果有的话)是首选.
就现有组件而言,我唯一能找到的是Virtual Camera SDK,但它似乎专注于捕获视频(来自屏幕或真实网络摄像头),而不是冒充其他应用程序的网络摄像头.他们的网站信息也相当模糊,这让我有点谨慎.
我找到了很多其他的产品和讨论,但是在这里列出它们将会很乏味且无法提供信息.
问题
我的实际问题包括两部分:
另外,有人甚至建议只在屏幕上播放视频并设置真正的网络摄像头以将图像流式传输到Skype.可以想象,完全程序化的解决方案会更好.
提前感谢您的任何帮助.
我一直在浏览Skype dev API,并且想知道是否有一种方法可以让我知道skype是否正在通过某些API运行活动呼叫.
Skype.Client.IsRunning告诉Skype应用程序本身是否正在运行,还有其他几个api知道不同的东西,如呼叫历史记录等,但我找不到一种方法来知道当前是否有skype呼叫处于活动状态.
任何帮助将不胜感激.
我正在开发一个启动Skype通话的简单应用程序.
它使用苹果的URI方案成功启动了Skype音频通话
[NSURL URLWithString:@"skype:skype_id?call"]).
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用时进行视频通话
[NSURL URLWithString:@"skype:skype_id?call&video=true"]
Run Code Online (Sandbox Code Playgroud)
它仍然启动音频呼叫并启动Skype,但之后没有任何事情发生(没有进行音频呼叫或视频通话).我看过一些帖子,其中人们提到他们使用类似的URI为iOS中的Skype进行视频通话,以前工作正常,但现在它不起作用.
我应该提一下,我们团队正在开发的应用程序的Android版本没有这样的问题.它成功开始使用相同的URI进行视频通话.
这是为iOS开发的最新版skype的问题吗?
我找到了很多教程,解释了如何作为 Skype for Business 机器人响应用户发起的消息。但是,与机器人发起新对话无关。
主动消息需要具有由已经接收到从第一用户的消息以某种方式存储的地址(如所解释这里)。是否可以在没有事先交流的情况下向用户发起新对话?
如何向知道他的电子邮件地址的特定用户发送消息?
谢谢
场景:我正在尝试找出一种方法,使用 python 代码在 Skype 中发送快速测试消息。从文档(https://pypi.python.org/pypi/SkPy/0.1)我得到了一个片段,应该允许我这样做。
问题:我按预期重新填写了信息,但在尝试创建与 Skype 的连接时出现错误:
sk = Skype(username, password)
Run Code Online (Sandbox Code Playgroud)
我得到:
SkypeAuthException: ("无法从登录响应中检索 t 字段", )
我不知道这个错误是什么意思。
问题:关于如何解决这个问题的任何想法?
代码:这基本上是我正在使用的,加上我的用户名和密码:
from skpy import Skype
sk = Skype(username, password) # connect to Skype
sk.user # you
sk.contacts # your contacts
sk.chats # your conversations
ch = sk.contacts["joe.4"].chat # 1-to-1 conversation
ch.sendMsg(content) # plain-text message
Run Code Online (Sandbox Code Playgroud)
问题2:有没有办法做到这一点,密码和用户名不应该在代码中?例如,是否可以使用已在该计算机中打开的 Skype 实例?
当我收到来自Telegram的消息时,我会在Activity.ChannelData字段中获得有关帐户的详细信息(例如用户名,conversation_id等).
{
"update_id": ,
"callback_query": {
"id": "",
"from": {
"id": ,
"is_bot": false,
"first_name": "",
"last_name": "",
"username": "",
"language_code": ""
},
"message": {
"message_id": ,
"from": {
"id": ,
"is_bot": true,
"first_name": "",
"username": ""
},
"chat": {
"id": ,
"first_name": "",
"last_name": "",
"username": "",
"type": "private"
},
"date": ,
"text": "Example text"
},
"chat_instance": "",
"data": ""
}
}
Run Code Online (Sandbox Code Playgroud)
但是当涉及到Skype时,我所看到的只是消息文本,而不是其他内容.
{ "text": "Example text"}
Run Code Online (Sandbox Code Playgroud)
怎么知道,谁给我发了消息呢?
Upd:这不应该是用户的名字,任何其他数据,如用户唯一ID都适合.