找传奇、传世资源到传世资源站!

android导出自己手机通讯录信息_

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

android导出自己手机通讯录信息

Context mContext = null;  


    /**获取库Phon表字段**/  


    private static final String[] PHONES_PROJECTION = new String[] {  


        Phone.DISPLAY_NAME, Phone.NUMBER, Photo.PHOTO_ID,Phone.CONTACT_ID };  


    /**联系人显示名称**/  


    private static final int PHONES_DISPLAY_NAME_INDEX = 0;  


    /**电话号码**/  


    private static final int PHONES_NUMBER_INDEX = 1;  


    /**头像ID**/  


    private static final int PHONES_PHOTO_ID_INDEX = 2;  


    /**联系人的ID**/  


    private static final int PHONES_CONTACT_ID_INDEX = 3;  


    /**联系人名称**/  


    private ArrayList<String> mContactsName = new ArrayList<String>();  


    /**联系人头像**/  


    private ArrayList<String> mContactsNumber = new ArrayList<String>();  


    /**联系人头像**/  


    private ArrayList<Bitmap> mContactsPhonto = new ArrayList<Bitmap>();  


    ListView mListView = null;  


    BookListAdapter myAdapter = null;  


    @Override  


    public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    mContext = this;  


    mListView = this.getListView();  


    /**得到手机通讯录联系人信息**/  


    getPhoneContacts();  


    myAdapter = new BookListAdapter(this,mContactsName,mContactsNumber,mContactsPhonto);  


    mListView.setAdapter(myAdapter);  


//    mListView.setOnItemClickListener(new OnItemClickListener() {  
//
//
//        public void onItemClick(AdapterView<?> adapterView, View view,  
//
//            int position, long id) {  
//
//        //调用系统方法拨打电话  
//
//        Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri  
//
//            .parse("tel:" mContactsNumber.get(position)));  
//
//        startActivity(dialIntent);  
//
//        }  
//
//    });  


    }  


    /**得到手机通讯录联系人信息**/  


    private void getPhoneContacts() {  


    ContentResolver resolver = mContext.getContentResolver();  


    // 获取手机联系人  


    Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,PHONES_PROJECTION, null, null, null);  


    if (phoneCursor != null) {  


        while (phoneCursor.moveToNext()) {  


        //得到手机号码  


        String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);  


        //当手机号码为空的或者为空字段 跳过当前循环  


        if (TextUtils.isEmpty(phoneNumber))  


            continue; 


        //得到联系人名称  


        String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);  


        //得到联系人ID  


        Long contactid = phoneCursor.getLong(PHONES_CONTACT_ID_INDEX);  


        //得到联系人头像ID  


        Long photoid = phoneCursor.getLong(PHONES_PHOTO_ID_INDEX);  


        //得到联系人头像Bitamp  


        Bitmap contactPhoto = null;  


        //photoid 大于0 表示联系人有头像 如果没有给此人设置头像则给他一个默认的  


        if(photoid > 0 ) {  


            Uri uri =ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,contactid);  


            InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(resolver, uri);  


            contactPhoto = BitmapFactory.decodeStream(input);  


        }else {  


            contactPhoto = BitmapFactory.decodeResource(getResources(), R.drawable.contact_photo);  


        }  


        mContactsName.add(contactName);  


        mContactsNumber.add(phoneNumber);  


        mContactsPhonto.add(contactPhoto);  


        }  


        phoneCursor.close();  


    }  


    }  


    /**得到手机SIM卡联系人人信息**/  


//    private void getSIMContacts() {  
//
//    ContentResolver resolver = mContext.getContentResolver();  
//
//    // 获取Sims卡联系人  
//
//    Uri uri = Uri.parse("content://icc/adn");  
//
//    Cursor phoneCursor = resolver.query(uri, PHONES_PROJECTION, null, null,  
//
//        null);  
//
//    if (phoneCursor != null) {  
//
//        while (phoneCursor.moveToNext()) {  
//
//        // 得到手机号码  
//
//        String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);  
//
//        // 当手机号码为空的或者为空字段 跳过当前循环  
//
//        if (TextUtils.isEmpty(phoneNumber))  
//
//            continue;  
//
//        // 得到联系人名称  
//
//        String contactName = phoneCursor  
//
//            .getString(PHONES_DISPLAY_NAME_INDEX);  
//
//        //Sim卡中没有联系人头像  
//
//        mContactsName.add(contactName);  
//
//        mContactsNumber.add(phoneNumber);  
//
//        }  
//
//        phoneCursor.close();  
//
//    }  
//
//    }  


//    class MyListAdapter extends BaseAdapter {  
//
//    public MyListAdapter(Context context) {  
//
//        mContext = context;  
//
//    }  
//
//    public int getCount() {  
//
//        //设置绘制数量  
//
//        return mContactsName.size();  
//
//    }  
//
//    @Override  
//
//    public boolean areAllItemsEnabled() {  
//
//        return false;  
//
//    }  
//
//    public Object getItem(int position) {  
//
//        return position;  
//
//    }  
//
//    public long getItemId(int position) {  
//
//        return position;  
//
//    }  
//
//    public View getView(int position, View convertView, ViewGroup parent) {  
//
//        ImageView iamge = null;  
//
//        TextView title = null;  
//
//        TextView text = null;  
//
//        if (convertView == null) {  
//
//        convertView = LayoutInflater.from(mContext).inflate(  
//
//            R.layout.colorlist, null);  
//
//        iamge = (ImageView) convertView.findViewById(R.id.color_image);  
//
//        title = (TextView) convertView.findViewById(R.id.color_title);  
//
//        text = (TextView) convertView.findViewById(R.id.color_text);  
//
//        }  
//
//        //绘制联系人名称  
//
//        title.setText(mContactsName.get(position));  
//
//        //绘制联系人号码  
//
//        text.setText(mContactsNumber.get(position));  
//
//        //绘制联系人头像  
//
//        iamge.setImageBitmap(mContactsPhonto.get(position));  
//
//        return convertView;  
//
//    }  
//
//    }  

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复