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);
同様に、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
変数を使用してそれにアクセスできます。