1

尝试声明新 Uri 时代码显示错误

遵循代码:

Intent pickContactIntent = new Intent(Intent.ACTION_PICK, new Uri("content://contacts"));

显示错误

“无法实例化类型 Uri”

4

2 回答 2

1

不要构造 a Uri,而是使用静态parse方法来创建它:

Uri.parse("content://contacts");

虽然,由于您正在访问联系人,您可能应该更喜欢使用类中的静态CONTENT_URI字段Contacts。请参阅联系人的 SDK 参考。

这将使您的代码:

Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
于 2012-10-11T14:27:54.033 回答
0

你应该使用:

Intent pickContactIntent = new Intent( Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI ); 
pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
于 2012-10-11T14:28:33.743 回答