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