Android 调用联系人,返回值并显示在edittext上
2012-12-17 13:54
417 查看
package com.example.contactdemo; import android.app.Activity; import android.content.ContentResolver; import android.content.Intent; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract; import android.view.View; import android.widget.EditText; public class MainActivity extends Activity { EditText text; String username,usernumber; //username和usernumber @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text = (EditText)findViewById(R.id.number); } public void click(View v){ /** * 获取返回值的activity调用 */ startActivityForResult(new Intent( Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI), 0); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT_OK) { ContentResolver reContentResolverol = getContentResolver(); Uri contactData = data.getData(); @SuppressWarnings("deprecation") //cursor查询联系人数据库 Cursor cursor = managedQuery(contactData, null, null, null, null); cursor.moveToFirst(); username = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); Cursor phone = reContentResolverol.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null); while (phone.moveToNext()) { //获取联系人的号码 usernumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); //将获取的联系人号码添加到edittext里 text.setText(usernumber+" ("+username+")"); } } } }
相关文章推荐
- Android获取通讯录联系人显示在EditText上Demo
- Android获取通讯录联系人显示在EditText上Demo
- android editText调用软键盘回车键显示
- Android的有关EditText的能多行显示但无法禁止自动换行的Bug!
- Android中EditText的错误消息显示
- android中EditText手机号码xxx xxxx xxxx分段显示
- android EditText中的密码显示与隐藏
- Android 设置EditText光标显示与隐藏,颜色及粗细
- Android EditText/TextView使用SpannableString显示复合文本
- Android文本输入框(EditText)切换密码的显示与隐藏
- Android 解决在ListView历史复用中Edittext数据显示混乱
- Android listview 嵌套 editText ,editText 设置setOnFocusChangeListener,带来重复调用的问题。
- Android开发每次都需要按一个退格键或者回车才能显示出我edittext控件里面的内容
- Android中EditText的setError文字不显示的问题
- Android:EditText 多行显示及所有属性
- Android文本输入框(EditText)切换密码的显示与隐藏
- Android中EditText点击获得焦点后无法显示输入法键盘
- Android中EditText显示明文与密码的两种方式
- Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
- Android EditText/TextView使用SpannableString显示复合文本