Android获取联系人和电话号码
2013-10-27 17:39
393 查看
package com.example.example_03_02; import android.os.Bundle; import android.provider.ContactsContract; import android.app.Activity; import android.content.ContentResolver; import android.database.Cursor; import android.text.method.ScrollingMovementMethod; import android.view.Menu; import android.widget.TextView; public class Activity_01 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_01); String string = ""; String contactName = ""; String contactNumber = ""; String contactId = ""; TextView textView = (TextView) findViewById(R.id.textView); textView.setMovementMethod(ScrollingMovementMethod.getInstance()); ContentResolver cr = getContentResolver();// 获得ContentResolver实例 Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); if (cursor.moveToFirst()) { // 先用moveToFirsrt来判断查询结果是否为空,查询得到的cursor是指向第一条记录之前的,所以必须moveToFirst() int displayNameColumn = cursor .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME); int id = cursor.getColumnIndex(ContactsContract.Contacts._ID); do { contactName = cursor.getString(displayNameColumn);// 获得联系人姓名 contactId = cursor.getString(id); int phoneCount = cursor .getInt(cursor .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));// 获得联系人电话个数 if (phoneCount > 0) {// 遍历查询电话号码 Cursor phones = getContentResolver().query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null); if (phones.moveToFirst()) { do { contactNumber = phones .getString(phones .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); string += contactName + ":" + contactNumber + "\n"; } while (phones.moveToNext()); } } } while (cursor.moveToNext()); } cursor.close(); textView.setText(string); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_01, menu); return true; } }
相关文章推荐
- android通过查询电话号码获取联系人头像
- Android获取手机联系人电话号码并返回结果
- Android中 根据电话号码获取联系人姓名
- js如何获取android手机的电话号码和联系人,并且传递给PHP、Java后台
- Android 获取联系人和电话号码
- Android 获取联系人电话号码
- android 通过电话号码获取该联系人的编号
- Android中根据联系人的Recipient ID获取电话号码
- Android 获取联系人和电话号码
- android通过查询电话号码获取联系人头像
- 获取android2.2的联系人及电话号码
- 如何获取android系统中的联系人和电话号码
- android 通过电话号码来获取联系人姓名
- Android初级获取联系人电话号码
- android通过查询电话号码获取联系人头像
- android通过查询电话号码获取联系人信息
- android手机获取联系人姓名和电话号码
- android2.0以下获取联系人电话号码的URI
- Android 获取联系人和电话号码
- Androidの通过查询电话号码或ID获取联系人头像