当前位置: 首页 > 面试题库 >

如何从Android应用程序发起Skype通话?

彭存
2023-03-14
问题内容

我试图通过我的Android应用程序启动Skype意图,并传递一个电话号码。到目前为止,由于其他在stackoverflow上有类似需求的人,我已经成功启动了Skype,但仍然无法传递电话号码。这是我正在使用的代码:

Intent sky = new Intent("android.intent.action.CALL_PRIVILEGED");
        sky.setClassName("com.skype.raider",
                "com.skype.raider.Main");
        sky.setData(Uri.parse("tel:" + number));
        Log.d("UTILS", "tel:" + number);
        ctx.startActivity(sky);

发生的情况是Skype开始,但给我敬酒,说该数字无效,建议我添加国际前缀。Log.d给我tel:+39 ........(数字有效,我也将其用于

public static void call(String number, Context ctx) {
    try {
        Intent callIntent = new Intent(Intent.ACTION_CALL);
        callIntent.setData(Uri.parse("tel:" + number));
        ctx.startActivity(callIntent);
    } catch (ActivityNotFoundException e) {
        Log.e("helloandroid dialing example", "Call failed", e);
    }

}

实际上,当我转到Skype的视图进行呼叫时,我看到它是由+0组成的。所以在我看来,我是用错误的方式传递了电话号码,或者传递了错误的Activity ....
any帮助将不胜感激!同时,我只想说StackOverflow简直就是一团糟。


问题答案:

看到这个答案:https :
http://codingdict.com/questions/111293)

Jeff建议使用a skype:<user name>代替tel:<phone number>

按照该答案的建议,在使用apktool研究了skype apk之后,我想到了这段代码,对我来说它正在工作:

public static void skype(String number, Context ctx) {
        try {
            //Intent sky = new Intent("android.intent.action.CALL_PRIVILEGED");
            //the above line tries to create an intent for which the skype app doesn't supply public api

                Intent sky = new Intent("android.intent.action.VIEW");
            sky.setData(Uri.parse("skype:" + number));
            Log.d("UTILS", "tel:" + number);
            ctx.startActivity(sky);
        } catch (ActivityNotFoundException e) {
            Log.e("SKYPE CALL", "Skype failed", e);
        }

    }


 类似资料:
  • 问题内容: 尝试启动并通过电话。没有。通过我的应用中的此代码进行Skype: Skype已启动,但无法捕获该数字。 问题答案: 此代码对我有用,可以在两个Skype用户之间发起呼叫: 要找到这个(和其他),请使用打开。查看AndroidManifest.xml,您将看到他们所知道的所有意图过滤器。如果要触发这些意图过滤器之一,则需要制定一个与之匹配的意图。这是上面的代码匹配的意图过滤器: 您可以从

  • 寻找更新的解决方案,运行最新的离子1.1.0版本,使用科尔多瓦5. x。尝试能够在chrome中浏览一个网站,并使用网络意图将该网址发送到我的ionicAndroid应用程序。我的应用程序编译和运行,但是当我试图使用共享功能从chrome(或任何其他应用程序),并选择我的应用程序共享,我的应用程序崩溃。 我第一次尝试使用插件: 离子插件添加https://github.com/Initsogar/

  • 最终目标是从在Play Store中发布评论的用户的有问题的设备中收集应用程序日志。这是通过向这些用户发送支持构建(带有日志的发布构建)并要求他们重现问题并发送日志来实现的。 APK签名(OK) 当使用经典签名方案(没有android应用程序包)时,步骤如下 生成发布和支持APK,并使用相同的密钥对其进行签名 用户现在可以通过链接下载一个支持版本,并通过市场发布的版本进行安装。当新版本在Play

  • 我正在用Android开发一个应用程序。我不知道如何从应用程序发送电子邮件?

  • 我已经从谷歌阅读了这个标准描述:https://developer.android.com/training/sharing/receive 在此之后,我更新了我的AndroidManifest.xml,以包括一个意图过滤器来接受来自其他应用程序的共享(对于各种哑剧类型)。 我可以将我的应用程序视为其他应用程序中的共享选项,当我在其他应用程序中选择一个文件(例如,照片应用程序中的图像文件)并选择与

  • 问题内容: 我正在开发一个Android应用程序,我需要向WhatsApp的特定联系人发送消息。我尝试了这段代码: 问题是,尽管选择了联系人,但WhatsApp上未收到参数“ sms_body”。 问题答案: 尝试使用而不是作为您的额外密钥。根据WhatsApp的文档,这是您必须使用的。 他们网站上的一个例子: 他们的示例使用代替,所以我不确定WhatsApp是否甚至支持通过意图系统直接发送给联系