以编程方式从应用程序启动 Skype 并传递号码 - Android

2023-11-23

尝试启动并传递电话。不。通过我的应用程序中的以下代码转至 Skype:

PackageManager packageManager = getPackageManager();
Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider");
skype.setData(Uri.parse("tel:65465446"));
startActivity(skype);

Skype 已启动,但无法接听号码。


此代码适用于我在两个 Skype 用户之间发起通话:

Intent sky = new Intent("android.intent.action.VIEW");
sky.setData(Uri.parse("skype:" + user_name));
startActivity(sky);

要找到此(和其他),请使用 apktool 打开 Skype APK。查看 AndroidManifest.xml,您将看到他们知道的所有意图过滤器。如果您想触发这些意图过滤器之一,则需要创建一个与其中一个匹配的意图。这是上面的代码匹配的意图过滤器:

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="skype" />
        </intent-filter>

您可以免费获得“android.intent.category.DEFAULT”类别new Intent(),因此剩下的就是设置操作和 URI。

tel: URI 的意图过滤器如下所示:

        <intent-filter android:icon="@drawable/skype_blue" android:priority="0">
            <action android:name="android.intent.action.CALL_PRIVILEGED" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="tel" />
        </intent-filter>

因此,您设置操作并为 Intent 提供 tel: URI 和“正确的事情发生”。 Android 会为 tel: URI 找到正确的提供程序。它可能会获取用户的输入以在电话应用程序和 Skype 之间进行选择。 Skype 处理 tel: URI 的优先级为零,这是最低的。所以如果安装了Phone App,它可能会得到Intent。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式从应用程序启动 Skype 并传递号码 - Android 的相关文章

随机推荐

  • 如何检查 dask 数据框是否为空

    有没有相当于 pandas 的 daskempty功能 我想检查 dask 数据框是否为空 但是df empty return AttributeError DataFrame object has no attribute empty D
  • 如何用js检测屏幕截图

    Not sure how they do it but hulu has found a way to detect if a screenshot is taken or if the screen record is on and se
  • C函数中的指针“未使用计算值”

    我编写了一个函数 可以按照请求的长度缩短字符串 单词的句子 我不希望句子的剪切恰好位于单个单词的中间 所以我向后跳 n 个字符 直到到达一个空格并在那里剪切句子字符串 我的问题并不是真正的问题 编译我的函数会发出一条警告 提示 警告 未使用
  • 在 svg 路径元素上添加类

    在我的项目中 我有一个 SVG 世界地图 其中包含具有不同 id 的不同路径和一类map path 对于每个国家 地区 单击 我想在每个路径上添加类 我的 HTML 是这样的
  • 消息队列的好策略?

    我目前正在设计一个应用程序 我最终希望将其迁移到 Windows Azure 然而 短期内 它将在我自己托管的服务器上运行 该应用程序涉及许多独立的 Web 应用程序 其中一些本质上是接收数据的 WCF 服务 一些是供用户管理数据的站点 此
  • C++——为什么我们应该在这个构造函数中使用显式?

    请参阅维基百科 策略模式 C class Context private StrategyInterface strategy public explicit Context StrategyInterface strategy strat
  • 容器内水平滚动

    我对 javascript 很陌生 我正在尝试创建一个水平滚动 div JSfiddle 正如您所看到的 菜单链接转到每种颜色 但我想将其放入一个 250x250px 的容器中 因此只有 1 种颜色可见 然后您单击任一链接 它就会滚动到该颜
  • protobuf-net 字节数组上的 OverwriteList

    我正在做的是尝试通过 protobuf net 发送 IPEndpoint 我观察到 当将 4 字节数组反序列化为 IP4 地址时 设置代码收到 8 字节的值 四个字节包含原始地址 另外 4 个字节包含序列化的地址 通过单步执行代码 我已经
  • 使用两个多对多时 GROUP_CONCAT 中的值重复 [重复]

    这个问题在这里已经有答案了 我试图在字符串中加入两个多对多关联 在此示例中 每个团队都有未确定的颜色数量和未确定的获奖数量 这是架构 这是我正在使用的查询 SELECT teams name AS name GROUP CONCAT col
  • 更改 5.0+ 上的对话框文本颜色

    我正在尝试更改对话框中的文本颜色 最常见的是 AlertDialog 我已经尝试了这些页面上的所有解决方案 AlertDialog 样式 如何更改标题 消息等的样式 颜色 如何更改 AlertDialog 标题的颜色及其下方线条的颜色 如何
  • Spring Boot + Spring Data 多租户

    是否可以将 Spring Boot 配置为使用 MultiTenantConnectionProvider 以便我系统的每个客户端都连接到自己的私有数据库 具体来说 我希望使用内置的休眠支持来支持多租户 http docs jboss or
  • 如何使用javascript更改占位符的颜色? [复制]

    这个问题在这里已经有答案了 我想在调用 mobileValidate 后更改此占位符的颜色
  • Sass:使用@for循环改变颜色

    I try to darken a variable number of divs like that with following code mixin color divs count baseName startcolor color
  • 启用双重逃逸有危险吗?

    我有一个 ASP NET MVC 应用程序 其路径允许通过 search 搜索内容 当我提供 search abc 时 它运行良好 但是当我提供 search a b c 正确的 url 编码 时 IIS7 会拒绝该请求 并出现 HTTP
  • 未定义用户定义类型 - 从 Excel 控制 Word

    我正在尝试从 Excel 2007 到 Word 2007 进行一些相对简单的复制和粘贴 我浏览过这个网站和其他网站 但一直对同一件事感到困惑 下面的代码的第三行不断给我 用户类型注释已定义 错误消息 我真的很困惑 因为我刚刚从另一个解决方
  • 将自定义标签添加到材料范围滑块

    I m using Android material components library s latest 1 3 0 alpha01 version to display a range slider slider with two t
  • Laravel 5.4 EloquentUserProvider 重写 validateCredentials

    public function validateCredentials UserContract user array credentials plain credentials password return this gt hasher
  • Java == 对于 String 对象不再起作用?

    public class Comparison public static void main String args String s prova String s2 prova System out println s s2 Syste
  • ggplot2 3D 条形图

    我知道这听起来很基本 但已经搜索了一个多小时 但没有成功 我只是想使用 ggplot2 包在 R 中绘制 3D 条形图 我的数据框看起来像这样 x y z t1 5 high t1 2 low t1 4 med t2 8 high t2 1
  • 以编程方式从应用程序启动 Skype 并传递号码 - Android

    尝试启动并传递电话 不 通过我的应用程序中的以下代码转至 Skype PackageManager packageManager getPackageManager Intent skype packageManager getLaunch