gpt4 book ai didi

android - 在 android 中调用号码的隐式 Intent - ACTION_DIAL 和 ACTION_CALL

转载 作者:行者123 更新时间:2023-11-29 21:02:48 24 4
gpt4 key购买 nike

我正在使用此代码拨号。但是当我使用按钮执行代码时,Skype Messenger 被打开。为什么?

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:+918053623401"));
startActivity(intent);

但是当我在下面使用这些代码时,当我用 ACTION_DIAL 替换 ACTION_CALL 时,代码工作正常。谁能告诉我为什么?

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:+918053623401"));
startActivity(intent);

还有谁能给我添加 CHOOSER 的代码,以防使用隐式 Intent 拨号?提前谢谢你

最佳答案

与任何其他应用程序一样,Skype 可以注册一个 Intent-Filter,以便在请求 ACTION_CALLACTION_DIAL 时触发。
Skype 自动打开的原因是:

  1. Skype 是您设备上唯一注册了 ACTION_CALL 的应用。
  2. 您手动将 Skype 设置为用于 ACTION_CALL 的默认应用。您可以在设备的设置中重置此行为。转到应用程序管理器,选择 Skype 应用程序,然后清除默认操作

使用它来创建一个 Intent Chooser:

startActivity(Intent.createChooser(yourIntent, "Select an app"));

关于android - 在 android 中调用号码的隐式 Intent - ACTION_DIAL 和 ACTION_CALL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25489786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com