/**
* 获取手机号
*
* @author Spoon(XR)
*
*/
public class GetNumber {
public static List<PhoneMode> lists = new ArrayList<PhoneMode>();
public static void 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));
PhoneMode phoneInfo = new PhoneMode(phoneName, phoneNumber);
lists.add(phoneInfo);
}
}
}
public class PhoneMode {
private String name;
private String number;
public PhoneMode(String name,String number) {
setNumber(number);
setName(name);
}
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;
}
}
public class MyAdapter extends BaseAdapter {
private List<PhoneMode> lists;
private Context context;
private LinearLayout layout;
public MyAdapter(List<PhoneMode> lists, Context context) {
this.lists = lists;
this.context = context;
}
@Override
public int getCount() {
return lists.size();
}
@Override
public Object getItem(int position) {
return lists.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.call,
null);
holder = new ViewHolder();
holder.nametv = (TextView) convertView.findViewById(R.id.name);
holder.numbertv = (TextView) convertView.findViewById(R.id.number);
holder.nametv.setText(lists.get(position).getName());
holder.numbertv.setText(lists.get(position).getNumber());
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
holder.nametv.setText(lists.get(position).getName());
holder.numbertv.setText(lists.get(position).getNumber());
}
return convertView;
}
private static class ViewHolder {
TextView nametv;
TextView numbertv;
}
}
<uses-permission android:name="android.permission.READ_CONTACTS"/>