【问题标题】:Getting Intent Chooser to work with a ACTION_DIAL Uri让 Intent 选择器与 ACTION_DIAL Uri 一起工作
【发布时间】:2014-06-29 05:40:36
【问题描述】:

我在尝试启动 Dial Intent 时无法弹出 Intent Chooser。

Intent diallIntent = new Intent(Intent.ACTION_DIAL,(Uri.parse("tel:"+ result.international_phone_number)) );
String title = "Choose";
Intent chooser = Intent.createChooser(diallIntent , title);

    if (callIntent.resolveActivity(getActivity().getPackageManager()) != null) {
        startActivity(chooser);
    } 

此代码只是启动 android 内置手机应用程序,并没有显示选择器。如果我在相应的 textview 上设置 android:autoLink="phone",而不运行此代码,并将文本设置为 international_phone_number var,我会弹出选择器(标准电话应用程序或 Skype),这样就排除了任何外部设置或未安装的手机应用程序。

我做错了什么?我是否错误地解析了 Uri? ACTION_DIAL Intent 是否与 Skype 不兼容?

提前感谢您提供任何可能的答案!

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    Linkify,支持android:autoLink 使用URLSpan,根据the source code,使用Intent.ACTION_VIEW Intents 和URI。 Skype 似乎只支持ACTION_VIEW 而不是ACTION_DIAL

    【讨论】:

    • 非常感谢!这就是为什么我是 n00b,而你有 12.2k 分 :)
    猜你喜欢
    • 2021-10-10
    • 2011-11-22
    • 2016-11-27
    • 2016-10-03
    • 1970-01-01
    • 2016-12-13
    • 2016-10-06
    • 2011-11-30
    • 2014-02-19
    相关资源
    最近更新 更多