Android 通过联系人号码获取联系人姓名
当用户输入联系人号码时,我需要显示联系人姓名。然后单击“显示联系人姓名”按钮。 我的布局Xml文件内容3字段 1.编辑文本(用户在其中输入联系人编号) 2.文本视图(按下按钮时显示联系人姓名) 3.按钮 这里是我的活动课,以便更好地理解Android 通过联系人号码获取联系人姓名,android,Android,当用户输入联系人号码时,我需要显示联系人姓名。然后单击“显示联系人姓名”按钮。 我的布局Xml文件内容3字段 1.编辑文本(用户在其中输入联系人编号) 2.文本视图(按下按钮时显示联系人姓名) 3.按钮 这里是我的活动课,以便更好地理解 public class ContactNameActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) {
public class ContactNameActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button buttonshow = (Button) findViewById(R.id.button_ShowName);
final EditText textPhoneNo = (EditText) findViewById(R.id.Edittext_Number);
final TextView tv=(TextView)findViewById(R.id.tv_ContactName);
buttonshow.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//here i need String ContactName
tv.setText(String.valueOf(ContactName));
}
});
}
}
private String getContactNameFromNumber(String number) {
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
Cursor cursor = context.getContentResolver().query(uri, new String[]{PhoneLookup.DISPLAY_NAME},null,null,null);
if (cursor.moveToFirst())
{
name = cursor.getString(cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME));
}
return name;
}