我的问题是,我将联系人/人员的_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应用程序中的联系人