以下是我所拥有的代码片段:
call_phone = new Intent(Intent.ACTION_CALL);
call_phone.setData(Uri.parse(parameter)); // parameter is a phone number tel:someNumber
con.startActivity(call_phone);
由于我的实际联系人中未列出电话号码 - 我只是想知道是否有办法传递putExtra或setName或其他内容 - 这样我就可以让拨号器显示我想要的任何名称打电话 - 还有号码?
我已经浏览了堆栈溢出和Android开发者网站 - 但找不到任何具体的设置名称,设置数字到处都是。
答案 0 :(得分:1)
很抱歉,如果这个答案没有帮助,但是:
这是捕获"ACTION_CALL"
意图Action
的电话应用程序。由于这是特定于设备的应用程序,因此可能会有所不同。
有一个快速的谷歌我找不到任何关于它接受什么额外的信息,但我认为注入“名称”可能被视为一个安全漏洞,因此不会成为应用程序的一部分(但我'我不确定。)
完全可以为您的应用提供添加联系人的权限和功能(并因此将姓名与号码相关联),并且有很多关于如何与联系人ContentProvider
进行交互的示例。
答案 1 :(得分:1)
由于android规范没有在此意图中提及名称参数,因此我不鼓励使用它。 DOC HERE
文档还提到大多数应用都应该是ACTION_DIAL,因为ACTION_CALL可能会对哪些应用可以调用它有一些限制......