【问题标题】:Android: How to Invoke skype from WebView?Android:如何从 WebView 调用Skype?
【发布时间】:2010-10-17 18:05:42
【问题描述】:

当从 web 视图中单击“skype me”链接(例如:skype://1866012345)时,我需要调用 Skype 应用程序并从 Skype 拨打电话。有人可以帮忙怎么做吗?

我尝试了以下方法:

从市场下载的 Skype 应用程序(在我的 driod 2.2 中)。 启动 Skype 时,调用的包是“skype.android.raider” - 根据 ADB 日志。 所以我尝试使用 cmp=com.skype.raider/.ui.call.SplashScreenActivity 或 cmp=com.skype.raider/.ui.call.SkypeOutCallActivity 调用 ACTION_VIEW 意图 和 data=Uri.parse("skype://1866012345")。这些都不起作用。

(我也确实找到了一些建议使用 skypelite 组件的帖子,但我想我应该为此安装 skype lite,这在市场上找不到。我认为 skype lite 不再在市场上。)

(另外,当从 WebView 中单击相应链接时,我必须能够拨打电话或发送电子邮件。到目前为止,我已经为每个链接添加了自定义处理,但想知道默认情况下 webview 是否不支持它. 是否有任何 webview 设置可以做到这一点?有什么想法吗??)

谢谢!

【问题讨论】:

  • 你找到解决办法了吗
  • 对不起,您不需要添加 i.setData(Uri.parse("skype:econt-bg"));
  • 目前看来不可行。我已经联系了 Skype 支持,这是我得到的部分回复。 '不幸的是,目前无法将 Skype 包含到其他应用程序中,也无法从它们调用 Skype。但是,我们建议您注册我们的开发者专区,该专区可以从这里访问:developer.skype.com,它允许您为 Skype 和使用 Skype 开发新的应用程序和功能。不幸的是,我们也无法为您提供任何代码示例。 '

标签: android android-intent skype android-webview


【解决方案1】:

除非他们正在执行意图过滤或使用自定义权限来禁止您开始他们的一项活动,否则它仍然是可能的。当他们开始执行完全相同的操作时,您必须明确地开始他们的活动。

我已经使用官方 Facebook 应用程序来启动直接查看个人资料。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多