开发者

how to get the selected contacts into an array from my emulator in android

开发者 https://www.devze.com 2023-03-08 01:45 出处:网络
hai all..... I amdisplying all my emu开发者_如何学Golatorcontacts into my appliaction.I want to select some of the contacts and putting into an array...can anyone show me the code ...please help meTry

hai all..... I am displying all my emu开发者_如何学Golator contacts into my appliaction.I want to select some of the contacts and putting into an array...can anyone show me the code ...please help me


Try like this try like this, In onCreate,

Button existing_contacts = (Button)findViewById(R.id.btn_contact_existing);

existing_contacts.setOnClickListener(new OnClickListener() {
                public void onClick(View v){
                    Intent intent_contacts = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
                    /*contacts.setAction(android.content.Intent.ACTION_VIEW);
                    contacts.setData(People.CONTENT_URI);*/
                    startActivityForResult(intent_contacts, 0);
                    //displayContacts();


                }
             });

and after onCreate,

@Override
protected void onActivityResult(int requestCode, int resultCode,Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    String name,mailid,id;
    switch(requestCode)
    {
    case 0:
        {
            if(resultCode == RESULT_OK )
            {
                Uri contactdata  = data.getData();

                Cursor cur = managedQuery(contactdata, null, null, null, null);


                if(cur.moveToFirst())
                {
                    id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
                    Cursor emailCur = getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,
                            ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?",new String[]{id}, null); 
                    emailCur.moveToFirst();
                    String email = emailCur.getString(emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));


                    name = cur.getString(cur.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
                    //mailid = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
                    mailid = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Email._ID));
                    //Toast.makeText(context_contact, "Name:"+name+"\nmailid:"+email, Toast.LENGTH_SHORT).show();
//your code to put data in arraylist                        
/*Intent intent_add_invitees = new Intent(<ClassContext>,<ActivityName>.class);
                    intent_add_invitees.putExtra("invitee_name", name);
                    intent_add_invitees.putExtra("invitee_mailid", email);
                    setResult(RESULT_OK, intent_add_invitees);
                    finish();*/

                }
            }

        }



    }
}
0

精彩评论

暂无评论...
验证码 换一张
取 消