android联系人经理

时间:2012-08-23 13:14:11

标签: android contacts

我想模仿android中的本机联系人管理器行为,我该怎么做?有一个例子或一些代码吗?我知道如何检索联系人并显示它们,我需要做的就是点击联系人姓名,这会将我带到联系人的详细信息。

我所坚持的部分是如何使用联系人的详细信息执行操作,即拨打电话或发送电子邮件地址。

1 个答案:

答案 0 :(得分:0)

如果您可以检索联系人,请进行自己的活动,以显示所有详细信息。然后你可以使用这样的电子邮件编写器发送电子邮件:

Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL,new String[] { "yourid@gmail.com"});
email.putExtra(Intent.EXTRA_SUBJECT,"Contact Us");
email.putExtra(Intent.EXTRA_TEXT, text field here);

email.setType("message/rfc822");

startActivity(Intent.createChooser(email, "Choose an Email client :"));

并使用此致电:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123456789"));
startActivity(callIntent);

同样,您也可以发送短信。

希望这有帮助!

编辑:
对于ListView,请尝试使用此代码来实现onClickListener

ListView lv;
String listview_array[] = { "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE", "TEN" };

lv = (ListView) findViewById(R.id.listview);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listview_array));
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener()
{
   public void onItemClick(AdapterView<?> arg0, View v, int position, long id)
   {
       AlertDialog.Builder adb = new AlertDialog.Builder(ListviewOnclickExample.this);
       adb.setTitle("ListView OnClick");
       adb.setMessage("Selected Item is = " + lv.getItemAtPosition(position));
       adb.setPositiveButton("Ok", null);
       adb.show();                     
   }
});

每当您选择ListView中的某个项目时,您都可以使用position变量访问它。