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);

同様に、SMS も送信できます。

お役に立てれば!

編集:
この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 に答える