如果我们知道联系人的_ID,如何拨打电话(呼叫给定的人)



我的问题是,我将联系人/人员的_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开发指南在意向描述中写道:

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

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

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

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

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

获取android应用程序中的联系人

最新更新