当我单击main.xml中定义的按钮时,如何打开联系人

Meh*_*ogi 7 android button contact buttonclick

我在android中开发了一个gps跟踪应用程序.我完成了显示地图的东西.现在我想在顶部做一个按钮,当点击它时会显示联系人,然后当我选择联系人时它应该显示他或她的位置.请帮我解决一下这个.谢谢.

jee*_*eet 18

您可以通过OnClickListener使用以下代码在按钮上设置按钮来设置按钮上的事件,并使用Intent调用ContactPicker活动:

button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                 Intent intent= new Intent(Intent.ACTION_PICK,  ContactsContract.Contacts.CONTENT_URI);

        startActivityForResult(intent, PICK_CONTACT);

            }
        });
Run Code Online (Sandbox Code Playgroud)

并且正在onActivityResult()处理联系人uri以加载联系人的详细信息.

@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;
  }
}
Run Code Online (Sandbox Code Playgroud)


Kam*_*ski 11

你应该用 startActivityForResult

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);  
startActivityForResult(intent, 1); 
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅"从android联系人选择器获取联系信息".


归档时间:

查看次数:

31382 次

最近记录:

6 年,7 月 前