试图推出并通过电话.没有.通过我的应用程序的这个代码来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>

您可以从{{Intent()}}中免费获取类别“android.intent.category.DEFAULT”,所以剩下的就是设置动作和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>

所以你设置了动作,并给意图tel:URI和“正确的事情发生”.发生什么事情是,Android找到tel:URI的正确提供商.它可能会让用户的输入在Phone App和Skype之间进行选择. telnet优先处理tel:URI为零,这是最低的.所以如果安装了Phone App,它可能会得到Intent.

从应用程序以编程方式启动Skype和通行证号码 – Android的更多相关文章

  1. 在iOS(iPhone / iPad / iPod)上查找所有注册的mime-types / url方案协议(intent filters)

    我是移动网络开发人员,我想测试一些iOS设备,以查看iOS设备可以接受的MIME类型和网址计划.在Android上,我可以安装一个名为PackageExplorer的应用程序,该应用程序列出了所有apks的所有“intentfilters”,并列出了什么文件mime-types(image/png,text/html,text/x-vcard)和url方案像geo:,tel:,sms:,mailt

  2. android – 如何在Intent ACTION_SEND中将超链接传递给Gmail?

    可能是这个问题已经被问到或者是另一个问题的重复,但是我的搜索没有得到任何解决方案.以下是我对我的问题所遵循的链接:Link1Link2实际上,我的问题与使用ACTION_SEND在Android默认意图中共享HTML文本有关.当我尝试创建具有不同值的URL的超链接时,它显示一个简单的值文本.这不是可点击的链接.我是这样做的:对于body2:当我使用Gmail共享文本时,电子邮件中的超链接文本将作为

  3. android – 在Firebase邀请中设置目标邮件地址

    我计划使用Firebase邀请,以便我的应用用户可以联系他/她已在应用中添加到其管理中的人员.我已经拥有这些目标人员的邮件地址,因此我希望能够在设置应用邀请时使用此信息.此刻这似乎不可能.我目前的代码:我正在寻找的是这样的:要么:此时,用户必须从他的联系人手动选择用户.这将来有可能吗?解决方法这不是Firebase邀请中当前可用的内容.也就是说,我将向团队提交功能请求,如果此功能可用,将来会更新此错误.谢谢你的建议!

  4. Android架构组件ViewModel – 如何在测试Activity上模拟ViewModel?

    我正在尝试设置类似于GithubbrowserSample的UI测试,看起来示例项目只有Frag的模拟viewmodel而不是Activity的示例.这是我的代码,我试图通过模拟viewmodel来测试Activity.但viewmodel未在Activity中的onCreate()之前设置.有人可以帮我解决这个问题吗?解决方法JUnit@Rules在@Before方法之前进行设置,因此您的活动在

  5. Android:事件ACTION_POWER_CONNECTED未发送到我的BroadcastReceiver

    我花了5个小时才发现这个愚蠢的错误.我认为AndroidEclipse插件应该在manifestxml中进行一些语法检查.

  6. android – 在AccountManager中添加帐户可能导致死锁

    实现身份验证服务和活动,登录后,您可以通过活动将凭据保存在共享首选项中…auth活动可以通过intent正常调用

  7. android – 如何找出服务(不在我的应用程序中)的启动意图?

    我想了解Google地图服务是如何自动启动的.当我转储主缓冲区或事件缓冲区的logcat时,我只能找出谷歌地图的哪个组件启动,但没有关于“谁”(包)启动它的线索,以及“如何”(意图)?有没有可用于查找它们的调试方法?解决方法我设法找到了“如何”,但仍然没有找到关于“谁”的线索.“怎么样”运行dumpsys活动服务,请参阅intent字段:

  8. Android屏幕保护程序示例代码

    我在Android屏幕保护程序上寻找示例代码.我试过谷歌但很难找到任何有用的结果.有没有人对此有任何好的样品?还是自定义锁屏?

  9. android – 当从外部应用程序请求图像时,我的应用程序必须覆盖哪些intent-filters才能出现在选择器中?

    我需要涵盖哪些可能的意图过滤器,以确保请求图像的任何外部应用程序将在列表中看到我的应用程序?为了澄清,我希望在执行以下操作时显示我的应用:到目前为止,我已经介绍过:但是,如果使用Tumblr应用程序并按“添加照片”,我的应用程序不会出现在选择器对话框中.我错过了哪个过滤器?解决方法我已经介绍了正确的intent-filters,但是Tumblr应用程序需要类别OPENABLE,所以我现在使用的是过滤器,而不是我现在使用的过滤器:只添加行:

  10. 使用Context.startForegroundService(Intent)而不是Context.startService(Intent)对前台服务有什么好处?

    我在thedocs中读到Context.startForegroundService()有一个隐含的承诺,即启动的服务将调用startForeground().但是,由于AndroidO即将推出后台和前台服务的更改,与使用较旧的startService()方法相比,是否还有其他性能改进,或者它是最佳实践?解决方法它既不是性能改进,也不是好处,也不是最佳实践.从API26开始,系统不允许后台应用程序

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部