如何打开联系人当我点击main.xml中定义的按钮 [英] how do i open contacts when i click a button defined in main.xml
问题描述
我在开发Android的一个GPS跟踪应用程序。我做了与显示地图ñ东西。现在我想打一个按钮在上面点击它会显示联系人的时候,然后,当我选择联系人就应该告诉我他或她的位置。 请帮我这个。 谢谢你。
I am developing a gps tracking app in android. I am done with displaying the map n stuff. Now I want to make a button on top which when clicked would display the contacts, Then when I select the contact it should show me his or her location. Please help me with this. Thank you.
推荐答案
您可以通过设置 OnClickListener
上的按钮设置按钮点击事件具有以下code和使用意向调用ContactPicker活动:
You can set an Event on Button click by setting an OnClickListener
on the Button with the following code, and use Intent to call ContactPicker activity:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent= new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
}
});
和 onActivityResult()
处理联系人的URI加载联系人的详细信息。
and in onActivityResult()
process the contact uri to load details of contact.
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case (PICK_CONTACT) :
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
// TODO Fetch other Contact details as you want to use
}
}
break;
}
}
这篇关于如何打开联系人当我点击main.xml中定义的按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!