如何解决拨入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
,并且将在安装后显示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。