【问题标题】:How to make a phone call (to call a given person) if we know the contact's _ID如果我们知道联系人的_ID,如何拨打电话(打电话给给定的人)
【发布时间】:2012-02-09 15:09:53
【问题描述】:

我的问题是我将联系人/人员的 _ID 存储在数据库中,并且我想发起电话呼叫以便在用户按下按钮时呼叫存储的联系人。

我从 Cursor 中检索 _ID 并将其存储到数据库中

String CONT_ID = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID)); ...

稍后,当用户按下按钮时,我会调用

 Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("content://contacts/people/" + CONT_ID));
 startActivity(intent);

现在问题是显示拨号器但它是“空的”,它没有显示想要的人。

所以,好像没有填人。 Android 开发指南在 Intent 描述中说:

ACTION_DIAL content://contacts/people/1 -- 显示已填写人员的电话拨号器。

我还应该如何填写所需的人?有什么提示吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    Uri.parse("content://contacts/people/" + CONT_ID)

    在这里您期望content://contacts/people/ + CONT_ID 应该提供电话号码,但它不会发生,因为您需要查询content provider。

    注意:请参考此链接获取联系人:

    Fetch Contacts in android application

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多