Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> ContentProvider中央檔案館,以及獲取聯系人電話的示例,contentprovider

ContentProvider中央檔案館,以及獲取聯系人電話的示例,contentprovider

編輯:關於android開發

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)



    1. 上一頁:
    2. 下一頁:
    熱門文章
    閱讀排行版
    Copyright © Android教程網 All Rights Reserved