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

首頁 > 系統 > Android > 正文

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

2019-10-23 19:48:45
字體:
來源:轉載
供稿:網友

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

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

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

<uses-permission android/199422.html">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);    }  }}

android,讀取聯系人,android6.0讀取聯系人,聯系人

android,讀取聯系人,android6.0讀取聯系人,聯系人

android,讀取聯系人,android6.0讀取聯系人,聯系人

android,讀取聯系人,android6.0讀取聯系人,聯系人

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华蓥市| 崇文区| 山丹县| 通辽市| 怀来县| 彭山县| 洛宁县| 宽城| 龙海市| 崇信县| 句容市| 拉孜县| 香河县| 邯郸县| 读书| 云阳县| 神农架林区| 额敏县| 永平县| 内江市| 嘉善县| 洱源县| 晋中市| 安丘市| 秦安县| 寿阳县| 肥乡县| 石泉县| 蕲春县| 新津县| 西平县| 玉山县| 腾冲县| 东明县| 长岛县| 罗甸县| 连云港市| 东兰县| 和硕县| 台南县| 沧州市|