我想模拟 android 中的本机联系人管理器行为,我该怎么做?有例子或代码吗?我知道如何检索联系人并显示它们,我需要做的是单击联系人姓名,这会将我带到联系人的详细信息。
我坚持的部分是如何使用联系人的详细信息执行操作,即拨打号码或通过电子邮件发送电子邮件地址。
如果您可以检索联系人,请进行自己的活动以显示所有详细信息。然后您可以使用电子邮件编写器发送电子邮件,如下所示:
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
变量访问它。