加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

从应用程序以编程方式启动Skype和通行证号码 – Android

发布时间:2020-12-13 20:15:14 所属栏目:Windows 来源:网络整理
导读:试图推出并通过电话.没有.通过我的应用程序的这个代码来skype PackageManager packageManager = getPackageManager();Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider");skype.setData(Uri.parse("tel:65465446"));startActivit
试图推出并通过电话.没有.通过我的应用程序的这个代码来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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读