【发布时间】:2014-03-30 14:14:04
【问题描述】:
我正在开发一个应用程序,我必须从联系人中搜索号码并将该联系人添加到我的编辑文本中。我写了一些代码发送给联系人,但没有添加编辑文本,请告诉我代码中的任何错误
我的代码
searchBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(intent,1);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == RESULT_OK){
Uri contactData = data.getData();
Cursor cursor = managedQuery(contactData, null, null, null, null);
cursor.moveToFirst();
String number = cursor.getString(cursor.getColumnIndexOrThrow
(ContactsContract.CommonDataKinds.Phone.NUMBER));
//contactName.setText(name);
ephoneNumber.setText(number);
//contactEmail.setText(email);
}
}
【问题讨论】:
-
你写的代码是一个联系人选择器。这会将您带到联系人应用程序,并允许您选择可以在您的应用程序中使用的联系人
-
它不搜索任何号码。清楚地解释你想要达到的目标
-
每当我点击搜索按钮时,它都会转到我手机中的联系人
-
在将文本设置为 ephoneNumber 之前,您是否正在获取字符串“number”的内容??..尝试将日志放在那里并检查。
-
好的。所以,你想要的是在你的联系人中搜索一个特定的号码并显示这个名字。然后@AbdEl-Rahman 给出的答案应该可以解决。