通过adb调用Skype URI发起视频通话,默认无法开启视频
解决Skype URI API发起视频通话时视频默认关闭的问题
首先,你遇到的核心问题是ADB命令里的URI参数被shell错误解析,导致Skype没收到开启视频的指令。以下是具体的解决方法和原因分析:
正确的ADB命令格式
试试用单引号完整包裹URI,避免shell解析特殊字符:
adb shell am start -a android.intent.action.VIEW -d 'skype:someuser?call&video=true'
或者对URI里的&做转义处理(适配Android shell的语法):
adb shell am start -a android.intent.action.VIEW -d "skype:someuser?call\&video=true"
之前命令失效的原因
- 用双引号包裹URI时,
&会被当前系统的shell(而非Android设备内的shell)识别为命令分隔符,导致video=true参数被截断,Skype根本没接收到这个指令。 - 用
--es传递额外参数的方式不适用,因为Skype的URI API是通过URI本身的参数来触发视频开启的,不支持Intent额外参数的方式。
额外排查方向
- 确认目标Skype账号支持视频通话,且设备已授予Skype摄像头权限。
- 检查Skype应用是否为最新版本,旧版本可能存在URI参数解析的bug。
内容的提问来源于stack exchange,提问作者glicerico
相关产品推荐
相关产品推荐

