拨入android时如何显示活动选择器菜单?

| 我正在尝试在拨打号码时显示活动选择器菜单。在发送电子邮件时,以下代码对我有用(从真实电话发送,在模拟器中不起作用):
        /* Create the Intent */
    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

    /* Fill it with Data */
    emailIntent.setType(\"plain/text\");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{\"to@email.com\"});
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, \"Subject\");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, \"Text\");

    /* Send it off to the Activity-Chooser */
    this.startActivity(Intent.createChooser(emailIntent, \"Send mail...\"));
但是当我将代码更改为:
        Intent call = new Intent(android.content.Intent.ACTION_CALL);
    call.setData(Uri.parse(\"tel:\" + phoneNo));
    this.startActivity(Intent.createChooser(call, \"Hello there...\"));
没有活动选择器菜单显示,只有直拨。我也想在该菜单中列出Skype。你有什么主意吗?     
已邀请:
        当其他人在您之前的问题之一中回答时,您确实确实需要阅读意图和过滤器。不过,我会给您一个简短的解释。
Intent
是Android应用程序可以注册处理的消息类型。如果未安装Skype,则它将无法注册
Intent
,因此不会显示在该菜单中。如果已安装但仍未显示,则表示该计算机尚未注册该“ 2”。我不知道Android Skype应用程序,但是从您在另一个问题中链接的图片来看,似乎它确实注册了
Intent
,并且将在安装后显示。     

要回复问题请先登录注册