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 次 |
| 最近记录: |