Android项目——读取手机联系人信息
来源:互联网 发布:淘宝开店铺需要多少钱 编辑:程序博客网 时间:2024/04/29 10:06
/**
* 读取联系人信息
* @author Administrator yangchao
*
*/
public class MainActivity extends Activity
{
public static final String TAG = "yangchao";
private ListView lvContent;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lvContent = (ListView) findViewById(R.id.lvContent);
List<HashMap<String, Object>> data = new ContactService(this).getInfo();
SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.item,
new String[]{"name", "number", "email"}, new int[]{R.id.tvName, R.id.tvNumber, R.id.tvEmail});
lvContent.setAdapter(adapter);
}
}
---------------------------------------------------------------------------------------------------------------
public class ContactService
{
private Context context;
public ContactService(Context context)
{
this.context = context;
}
public List<HashMap<String, Object>> getInfo()
{
List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();
ContentResolver contentResolver = context.getContentResolver();
Cursor cursor = contentResolver.query(
ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext())
{
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("name", name);
Cursor phones = contentResolver.query(
ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = "
+ contactId, null, null);
while (phones.moveToNext())
{
String phoneNumber = phones
.getString(phones
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
map.put("number", phoneNumber);
Log.i("RongActivity", "phoneNumber=" + phoneNumber);
}
phones.close();
Cursor emails = contentResolver.query(
ContactsContract.CommonDataKinds.Email.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = "
+ contactId, null, null);
while (emails.moveToNext())
{
// This would allow you get several email addresses
String emailAddress = emails
.getString(emails
.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
map.put("email", emailAddress);
Log.i("RongActivity", "emailAddress=" + emailAddress);
}
data.add(map);
emails.close();
}
cursor.close();
return data;
}
}
- Android项目——读取手机联系人信息
- Android 读取手机联系人信息
- [android开发]ContentResolver读取手机联系人信息
- 读取手机联系人信息
- 读取手机联系人信息
- 读取手机联系人信息
- android 读取手机联系人
- android读取手机联系人
- 读取手机内联系人信息
- Android开发 读取手机联系人
- Android读取手机的联系人
- android 获取手机联系人信息
- Android 获取手机联系人信息
- android 获取手机联系人信息
- Android 获取手机联系人信息
- Android 获取手机联系人信息
- Android读取联系人的信息
- Android读取SIM联系人信息
- M.U.G.E.N格斗游戏引擎简介
- Android NDK混合使用java和C/C++代码--Hello JNI
- 类加载器
- Python多进程编程相关技术
- WIN通过子进程获取父进程ID
- Android项目——读取手机联系人信息
- s:if 字符串比较
- perl处理base64编码解码问题
- Android 结束进程的方法
- getchar()用法
- Oracle xml 转换
- 网上商城系统简介
- C++中的指针
- 面向对象思想 VS ADT