国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android ContentProvider查看/讀取手機聯系人實例

2019-12-12 03:46:18
字體:
來源:轉載
供稿:網友

看到某些App里面有讀取聯系人的功能,然后自己嘗試了一下。發現這個挺簡單的。然后自己就做了一個demo給大家,希望借這個demo可以讓大家學習一下怎么實現讀取手機聯系人。

這里我用了兩種方法去讀取:第一張圖片是跳轉到系統自帶的聯系人界面,第二種就是直接去讀取讓后綁上來顯示在主頁面。話不多說直接上代碼。

記得在AndroidManifest.xml 記得加入這兩句,不然就讀取不到聯系人。

<uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.WRITE_CONTACTS" />
package com.example.android_contentersolver;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.Contacts;import android.provider.ContactsContract;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManager;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.CheckBox;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity {  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    findViewById(R.id.main_btn).setOnClickListener(new OnClickListener() {       @Override      public void onClick(View v) {        // TODO Auto-generated method stub        //查詢聯系人號碼        final Cursor cursor = getContentResolver()            .query(ContactsContract.CommonDataKinds            .Phone.CONTENT_URI, null, null, null, null);         BaseAdapter adapter = new BaseAdapter()         {           @Override           public int getCount()           {             return cursor.getCount();           }           @Override           public Object getItem(int position)           {             return position;           }           @Override           public long getItemId(int position)           {             return position;           }           @Override           public View getView(int position,               View convertView, ViewGroup parent)             {               cursor.moveToPosition(position);//               CheckBox rb = new CheckBox(MainActivity.this);               TextView text=new TextView(MainActivity.this);               // 獲取聯系人的電話號碼,并去掉中間的中劃線、空格               String number = cursor                 .getString(cursor.getColumnIndex(                 ContactsContract.CommonDataKinds                 .Phone.NUMBER))                 .replace("-", "")                 .replace(" ", "");//               rb.setText(number);               String name = cursor                   .getString(cursor.getColumnIndex(                   ContactsContract.CommonDataKinds                   .Phone.DISPLAY_NAME));                text.setText("名字:"+name+"  電話號碼:"+number);               return text;             }         };       //加載listview       ListView listview=(ListView) findViewById(R.id.mian_list);       listview.setAdapter(adapter);      }    });    //跳轉系統的聯系人界面    findViewById(R.id.main_btn_sys).setOnClickListener(new OnClickListener() {      @Override      public void onClick(View v) {        // TODO Auto-generated method stub        Intent intent=new Intent();        intent.setAction(intent.ACTION_PICK);        intent.setType("vnd.android.cursor.dir/phone");        startActivityForResult(intent, 0x100);      }    });  }  @Override  protected void onActivityResult(int requestCode, int resultCode, Intent data) {  // TODO Auto-generated method stub  super.onActivityResult(requestCode, resultCode, data);    Uri uri=data.getData();    Cursor cursor = getContentResolver()        .query(uri, null, null, null, null);    while(cursor.moveToNext()){      String name=cursor.getString(cursor.getColumnIndexOrThrow(Contacts.Phones.NAME));      String number=cursor.getString(cursor.getColumnIndexOrThrow(Contacts.Phones.NUMBER));      TextView textview=(TextView) findViewById(R.id.mian_lists);      textview.setText("名字:"+name+"  電話號碼:"+number);    }  }}

這是主界面

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡水市| 襄樊市| 凯里市| 科技| 交城县| 辽阳县| 故城县| 沛县| 新沂市| 剑阁县| 东海县| 衡东县| 外汇| 嘉祥县| 石楼县| 龙胜| 铁力市| 巴东县| 柘城县| 当涂县| 大石桥市| 天气| 咸宁市| 沾益县| 肇东市| 泰安市| 资源县| 淮南市| 沂源县| 余庆县| 马公市| 高雄县| 滦平县| 泰宁县| 邵东县| 和田市| 徐闻县| 乌拉特后旗| 绵竹市| 肇东市| 山阴县|