第一步:新建一个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;
}
}
到这里,封装就完成了。