Android项目实战训练:通讯录(二)——通讯录信息的数据封装(IMUDGES)

第一步:新建一个class文件,起名:phoneinfo

第二部:将新建文件的代码写完

package com.example.address_list;

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

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }
}

第三部:去到getNumber文件中,添加新的代码,其中新加入的代码我已标注

package com.example.address_list;

import android.content.Context;
import android.database.Cursor;
import android.provider.ContactsContract;
import java.util.*;//新加入

public class getNumber {

    public static List<phoneinfo> lists = new ArrayList<phoneinfo>();//实例化(新加入)

    public static String getNumber(Context context){
        Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                null,null,null,null);
        String phoneNumber;
        String phoneName;
        while (cursor.moveToNext()){
            phoneNumber=cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
            phoneName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            phoneinfo Phoneinfo = new phoneinfo(phoneName,phoneNumber);//新加入
            lists.add(Phoneinfo);//将加入的姓名,电话号添加至列表(新加入)
            System.out.println(phoneName + "  "+ phoneNumber);
        }

        return null;
    }
}

到这里,封装就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值