使用户从电话簿中选择多个联系人并发送短信

时间:2014-01-18 05:18:57

标签: android android-contacts

我正在处理我的应用程序,用户将从电话簿中选择并保存联系人(3个联系人),并通过单击按钮向他们发送短信。我已经完成了对短信和按钮部分的搜索,我只想知道接收输入并保存它们需要什么。我不期待任何完全成熟的编程,只有我可以搜索的breif细节。我只有几个月的时间用于安卓。提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个,使用 -

Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);

然后,在你的onAcitivityResult:

Uri contact = data.getData();
      ContentResolver cr = getContentResolver();

    Cursor c = managedQuery(contact, null, null, null, null);
    //      c.moveToFirst();


    while(c.moveToNext()){
        String id = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));

        String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
        if (Integer.parseInt(c.getString(c.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
            Cursor pCur = cr.query(Phone.CONTENT_URI,null,Phone.CONTACT_ID +" = ?", new String[]{id}, null);

            while(pCur.moveToNext()){
                String phone = pCur.getString(pCur.getColumnIndex(Phone.NUMBER));
                textview.setText(name+" Added " + phone);
            }
        }
}

您还可以查看此链接以获取更多帮助 - How to call Android contacts list?