0

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

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

4

1 回答 1

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变量访问它。

于 2012-08-23T13:31:23.430 回答