【问题标题】:ACTION_DIAL- "content://contacts/people/1 " Doesnt input the first contacts number in the dialer?ACTION_DIAL- "content://contacts/people/1 " 拨号器中没有输入第一个联系人号码?
【发布时间】:2019-08-06 17:35:02
【问题描述】:

当我尝试 Intent -ACTION_DIAL, Uri.parse("content://contacts/people/1" 时,它会打开设备上的拨号器,但不会传输第一个联系人号码。

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_browser);

  Intent intent = new Intent 
 (Intent.ACTION_DIAL,Uri.parse("content://contacts/people/1"));
 }
}

【问题讨论】:

    标签: java android


    【解决方案1】:

    ACTION_CALLACTION_DIAL 不将联系人的 Uri 作为值。 Uri 必须是带有电话号码的 tel: Uri。见the documentation

    【讨论】:

    • 我明白了。但是如果我不知道电话号码,只是想让它拉出第一个联系人是什么?这可能吗?
    • @LinS:嗯,没有“第一次接触”。 content://contacts/people/1 不需要是有效的Uri,因为不一定有 ID 为 1 的联系人。而且,即使有 ID 为 1 的联系人,也可能不是“首先”以用户可以测量的任何方式(例如,按字母顺序、按时间顺序)。它可能只是“通过导入过程添加的第一个”,这可能是随机联系。您可能希望使用ACTION_PICK 让用户选择联系人,然后查询ContactsContract 提供程序以获取电话号码。
    猜你喜欢
    • 2014-08-19
    • 1970-01-01
    • 2021-07-06
    • 2020-12-20
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    相关资源
    最近更新 更多