如果我们知道联系人_ID,如何拨打电话(给某个人打电话)

时间:2012-01-13 11:52:52

标签: android

我的问题是我将联系人/人员的_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 - 显示已填写人员的电话拨号程序。

我还应该如何填写所需的人?任何提示?

1 个答案:

答案 0 :(得分:0)

  

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

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

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

Fetch Contacts in android application