ContentProvider中央檔案館,以及擷取連絡人電話的樣本,contentprovider

來源:互聯網
上載者:User

ContentProvider中央檔案館,以及擷取連絡人電話的樣本,contentprovider
Android官方文檔介紹的資料存放區方式共有五種,sqlite,SharedPreferences,網路儲存,外儲儲存,檔案儲存體,但是這些資料都無法進行共用,那麼我們就引入了今天的主角:ContentProvider

  • ContentResolver操作ContentProvider中的資料;可以使用Activity提供的getContentResolver()方法;它有四個相同簽名的方法insert,update,delete,query
  • 擷取連絡人資訊
    1. // 通過隱式意圖開啟通訊錄
    2. Intent intent =newIntent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
    3. startActivityForResult(intent,1001);
    1. // 擷取選擇後的返回結果
    2. @Override
    3. protectedvoid onActivityResult(int requestCode,int resultCode,Intent data){
    4. super.onActivityResult(requestCode, resultCode, data);
    5. if(requestCode ==1001){
    6. if(resultCode == RESULT_OK){
    7. ContentResolver resolver = getContentResolver();
    8. Uri uri = data.getData();
    9. //uri = content://com.android.contacts/contacts/lookup/0r5-D9ADC7B9BBC9C7B9DBBDADC9/5
    10. Cursor cursor = resolver.query(uri,null,null,null,
    11. null);
    12. if(cursor.moveToFirst()){
    13. for(int i =0; i < cursor.getColumnCount(); i++){
    14. Log.i("-->", cursor.getColumnNames()[i]+":"+ cursor.getString(i));
    15. }
     
    1. sort_key:wang hongxiao
    2. photo_uri:null
    3. send_to_voicemail:0
    4. contact_status:null
    5. contact_status_label:null
    6. pinned:0
    7. display_name:wang hongxiao
    8. phonebook_label_alt:H
    9. phonebook_bucket:23
    10. contact_status_res_package:null
    11. in_default_directory:1
    12. photo_id:null
    13. custom_ringtone:null
    14. _id:5
    15. times_contacted:0
    16. phonebook_label:W
    17. display_name_alt:hongxiao, wang
    18. lookup:0r5-D9ADC7B9BBC9C7B9DBBDADC9
    19. phonetic_name:null
    20. last_time_contacted:0
    21. contact_last_updated_timestamp:1477791122100
    22. has_phone_number:1
    23. in_visible_group:1
    24. display_name_source:40
    25. photo_file_id:null
    26. is_user_profile:0
    27. contact_status_ts:null
    28. sort_key_alt:hongxiao, wang
    29. phonebook_bucket_alt:8
    30. contact_presence:null
    31. starred:0
    32. photo_thumb_uri:null
    33. contact_status_icon:null
    34. contact_chat_capability:null
    35. phonetic_name_style:0
    36. name_raw_contact_id:5
    通過分析,我們可以得到我們關心的三個欄位
  •  



    來自為知筆記(Wiz)



    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.