我的问题是我将联系人/人员的_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 - 显示已填写人员的电话拨号程序。
我还应该如何填写所需的人?任何提示?
答案 0 :(得分:0)
Uri.parse(“content:// contacts / people /”+ CONT_ID)
在这里,您期望content://contacts/people/ + CONT_ID
应该提供电话号码但不会发生bcoz您需要查询content provider
。
注意:请参阅此链接以获取联系人: