Android简单通讯录的开发

本文介绍了如何开发一个简单的Android通讯录应用,包括获取手机通讯录信息、数据封装、UI适配以及ListView优化。通过GetNumber、PhoneInfo和Myadapter三个关键类实现通讯录展示,并在MainActivity中整合功能。
摘要由CSDN通过智能技术生成

本次开发分为4步:

1、获取手机通讯录的信息;

2、手机通讯录的数据封装;

3、手机通讯录的信息的UI适配;

4、对ListView的优化。

GetNumber.java:

用来获取手机通讯录。下面是代码部分:

package com.example.getmyphonenumber;


import java.util.ArrayList;
import java.util.List;


import android.content.Context;
import android.database.Cursor;
import android.provider.ContactsContract.CommonDataKinds.Phone;


public class GetNumber {

public static List<PhoneInfo> lists = new ArrayList<PhoneInfo>();

public static String getNumber(Context context){
Cursor cursor = context.getContentResolver().query(Phone.CONTENT_URI, null, null, null, null);
String phoneNumber;
String phoneName;
while (cursor.moveToNext()) {
phoneNumber = cursor.getString(cursor.getColumnIndex(Phone.NUMBER));
phoneName = cursor.getString(cursor.getColumnIndex(Phone.DISPLAY_NAME));
PhoneInfo phoneInfo = new PhoneInfo(phoneName, phoneNumber);
lists.add(phoneInfo);
System.out.println(phoneName+phoneNumber);
}
return null;
}


}

2、PhoneInfo.java:

用来对姓名和电话号码进行数据封装。下面是代码部分:

package com.example.getmyphonenumber;


public class PhoneInfo {
private String name;
private String number;

public PhoneInfo(String name,String number) {
setNumber(number);
setName(name);
}

public String getName() {
return name;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值