亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ContentResolver(獲取系統聯系人)<手動展示;調用系統界面>

2019-11-09 15:26:26
字體:
來源:轉載
供稿:網友
public class MainActivity extends AppCompatActivity {    PRivate ContentResolver contentResolver;    private ListView contacts_list;    private Cursor cursor1;    private List<Map<String,String>> list=new ArrayList<>();    private SimpleAdapter simpleAdapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //初始化 控件        initview();    }    //初始化 控件    private void initview(){        //獲取內容 訪問者        contentResolver = getContentResolver();        contacts_list = (ListView) findViewById(R.id.contacts_list);        //獲得所有 聯系人        findViewById(R.id.getAllContacts_btn).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");                Cursor cursor=contentResolver.query(uri,null,null,null,null);                while (cursor.moveToNext()){                   //獲得所有聯系人的 id                   int id=cursor.getInt(cursor.getColumnIndex("_id"));                   String name=cursor.getString(cursor.getColumnIndex("display_name"));                    //繼續獲取相對應的聯系人的數據(電話號碼)                    Uri uriAll=Uri.parse("content://com.android.contacts/raw_contacts/"+id+"/data");                    cursor1 = contentResolver.query(uriAll,null,null,null,null);                      //獲取聯系人 id  名字  電話                      while (cursor1.moveToNext()){                          String data1=cursor1.getString(cursor1.getColumnIndex("data1"));                          String type=cursor1.getString(cursor1.getColumnIndex("mimetype"));                          if("vnd.android.cursor.item/phone_v2".equals(type)){                              Map<String,String> map=new HashMap<String, String>();                              map.put("id",id+"");                              map.put("name",name);                              map.put("phone",data1);                              list.add(map);                          }                    }                    simpleAdapter = new SimpleAdapter(MainActivity.this,list, R.layout.contacts_item,new String[]{"id","name","phone"},new int[]{R.id.contacts_id_tv,R.id.contacts_name_tv,R.id.contacts_phone_tv});                    contacts_list.setAdapter(simpleAdapter);                }            }        });        //頁面跳轉 獲取指定聯系人        findViewById(R.id.ItetentJumpForSingleContacts_btn).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Intent intent = new Intent(Intent.ACTION_PICK,                        ContactsContract.Contacts.CONTENT_URI);                MainActivity.this.startActivityForResult(intent, 1);            }        });    }       @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        // TODO Auto-generated method stub        super.onActivityResult(requestCode, resultCode, data);        switch (requestCode) {            case 1:                if (resultCode == RESULT_OK) {                    Uri contactData = data.getData();                    Cursor cursor = managedQuery(contactData, null, null, null,                            null);                    cursor.moveToFirst();                    String num = this.getContactPhone(cursor);                    Toast.makeText(this, ""+num, Toast.LENGTH_SHORT).show();                }                break;            default:                break;        }    }    private String getContactPhone(Cursor cursor) {        // TODO Auto-generated method stub        int phoneColumn = cursor                .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER);        int phoneNum = cursor.getInt(phoneColumn);        String result = "";        if (phoneNum > 0) {            // 獲得聯系人的ID號            int idColumn = cursor.getColumnIndex(ContactsContract.Contacts._ID);            String contactId = cursor.getString(idColumn);            // 獲得聯系人電話的cursor            Cursor phone = getContentResolver().query(                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI,                    null,                    ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "="                            + contactId, null, null);            if (phone.moveToFirst()) {                for (; !phone.isAfterLast(); phone.moveToNext()) {                    int index = phone                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);                    int typeindex = phone                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE);                    int phone_type = phone.getInt(typeindex);                    String phoneNumber = phone.getString(index);                    result = phoneNumber;                }                if (!phone.isClosed()) {                    phone.close();                }            }        }        return result;    }}

手動展示:

  首先獲取系統訪問者ContnetResolver,

   再通過Uri uri=Uri.parse("content://com.android.contacts/raw_contacts");獲得手機中所有的聯系人Id,以及名字,

   再使用 Uri uriAll=Uri.parse("content://com.android.contacts/raw_contacts/"+id+"/data");根據id查詢該人的電話,

跳轉系統界面,吐司電話號碼:

  Intent intent = new Intent(Intent.ACTION_PICK,                        ContactsContract.Contacts.CONTENT_URI);                MainActivity.this.startActivityForResult(intent, 1);
 跳轉到系統的聯系人選擇界面,只能單選;
   通過回調方法傳回來的值,判斷有無選中;
   有選中獲得號碼,吐司; 
   無則無操作;


上一篇:Swift3.0--懶加載

下一篇:安裝apk的代碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩午夜视频在线观看| 日韩精品免费看| 欧美性猛交xxxx久久久| 欧美精品电影免费在线观看| 久久99热这里只有精品国产| 久久亚洲综合国产精品99麻豆精品福利| 欧美日韩国产第一页| 成人黄色片在线| 成人在线激情视频| 色偷偷91综合久久噜噜| 日韩av电影手机在线观看| 国产免费久久av| 精品国产一区二区三区久久久狼| 国产精品福利网| 欧美精品在线免费观看| 在线观看亚洲视频| 久久久亚洲福利精品午夜| 欧美一级淫片videoshd| 国产精品免费一区豆花| 91久久精品国产| 欧美成人午夜激情视频| 国产噜噜噜噜久久久久久久久| 伊人激情综合网| 欧美激情亚洲综合一区| 国产精品成人av性教育| 91久久夜色精品国产网站| 91精品国产综合久久香蕉最新版| 国产亚洲人成网站在线观看| 久久久久久久久久久国产| 日本在线观看天堂男亚洲| 欧美激情中文网| 久久亚洲精品视频| 日韩**中文字幕毛片| 久久人人爽人人爽人人片亚洲| 日韩成人激情影院| 日韩性生活视频| 九九精品在线观看| 国产91成人video| 欧美激情视频在线观看| 亚洲精品中文字幕女同| 久久亚洲精品一区二区| 欧美黄色片免费观看| 亚洲人av在线影院| 亚洲欧洲中文天堂| 精品免费在线观看| 国产精品视频99| 日韩亚洲国产中文字幕| 欧美日韩国产精品| 欧美精品少妇videofree| 欧美精品在线看| 91久久精品国产91性色| 精品国产依人香蕉在线精品| 国产成人欧美在线观看| 精品久久久久久久久久久久久| 亚洲精品动漫100p| 国产精品视频久久| 日韩性xxxx爱| 欧美大成色www永久网站婷| 亚洲一区二区三| 成人免费激情视频| 日韩免费av片在线观看| 欧美成aaa人片在线观看蜜臀| 国产精品香蕉av| 亚洲片国产一区一级在线观看| 欧美大片免费观看在线观看网站推荐| 日本乱人伦a精品| 成人性生交大片免费看小说| 一夜七次郎国产精品亚洲| 精品国产一区二区三区久久久狼| 91天堂在线视频| 国产欧美欧洲在线观看| 欧美日韩国产激情| 欧美日韩在线观看视频小说| 久久久久久久久久国产精品| 国产精品免费电影| 欧美亚州一区二区三区| 九九精品视频在线观看| 亚洲三级免费看| 久久av资源网站| 日韩精品亚洲元码| 亚洲福利视频专区| 亚洲人成电影网| 美日韩精品免费观看视频| 日本最新高清不卡中文字幕| 91精品中文在线| 自拍亚洲一区欧美另类| 欧美大片在线免费观看| 欧美成人一区二区三区电影| 亚洲片在线资源| 亚洲va欧美va在线观看| 国产精品久久久久久影视| 国产精品国产三级国产aⅴ浪潮| 一区二区三区美女xx视频| 欧美成在线视频| 亚洲自拍偷拍网址| 日韩av免费在线| 欧美性猛交xxxx乱大交蜜桃| 伊人久久精品视频| 国产精品444| 国产精品热视频| 超碰精品一区二区三区乱码| 欧美亚洲在线视频| 国产精品∨欧美精品v日韩精品| 亚洲欧美中文日韩v在线观看| 亚洲精品成人久久电影| 久久久亚洲福利精品午夜| 国产v综合ⅴ日韩v欧美大片| 美女性感视频久久久| 国产精品亚洲片夜色在线| 国产精品入口免费视| 成人黄在线观看| 久久亚洲精品网站| 久久综合网hezyo| 国产日韩精品电影| 国产精品主播视频| 97精品一区二区视频在线观看| 国产精品一区二区久久久| 精品国产成人在线| 欧美中文在线观看国产| 欧美丰满片xxx777| 97热精品视频官网| 亚洲福利在线看| 91精品国产91久久久久福利| 久久国产精品影片| 欧美激情在线狂野欧美精品| 亚洲成年网站在线观看| 国语自产精品视频在免费| 日韩中文字幕在线看| 日韩av免费在线看| 成人福利免费观看| 另类图片亚洲另类| 色综合久久悠悠| 奇米四色中文综合久久| 国产成人aa精品一区在线播放| 91精品国产综合久久久久久蜜臀| 国产成人精品优优av| 国产精品aaa| 亚洲人成在线观| 欧美性猛交xxxx富婆弯腰| 91精品国产综合久久香蕉的用户体验| 国产精品久久97| 亚洲欧美另类人妖| 亚洲精品97久久| 久久69精品久久久久久国产越南| 亚洲国产美女精品久久久久∴| 欧美极品美女电影一区| 亚洲视频一区二区三区| 亚洲一二在线观看| 亚洲第一区中文99精品| 亚洲精品自产拍| 69av成年福利视频| 国产91ⅴ在线精品免费观看| 日本久久久久久久久久久| 欧美日韩亚洲网| 国产狼人综合免费视频| 欧美日韩电影在线观看| 亚洲精品中文字| 91久久久久久| 色偷偷91综合久久噜噜| 日韩免费观看av| 亚洲欧美中文日韩在线v日本| 欧美老少做受xxxx高潮| 久久久国产精品视频| 久久精品久久久久久|