关于android获取手机联系人信息的问题,求大神帮帮忙?谢谢。

下面是我写的代码,最后真机运行布局上只出现了一条数据。
1、实体类
public class ContactsBean {
private int contactId;
private int icon;
private String contactsName;
private String company;
private String phoneNumber;
private String remark;
private String job;
private String email;

public String getJob() {
    return job;
}

public void setJob(String job) {
    this.job = job;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}



public int getContactId() {
    return contactId;
}

public void setContactId(int contactId) {
    this.contactId = contactId;
}

public int getIcon() {
    return icon;
}

public void setIcon(int icon) {
    this.icon = icon;
}

public String getContactsName() {
    return contactsName;
}

public void setContactsName(String contactsName) {
    this.contactsName = contactsName;
}

public String getCompany() {
    return company;
}

public void setCompany(String company) {
    this.company = company;
}

public String getPhoneNumber() {
    return phoneNumber;
}

public void setPhoneNumber(String phoneNumber) {
    this.phoneNumber = phoneNumber;
}

public String getRemark() {
    return remark;
}

public void setRemark(String remark) {
    this.remark = remark;
}
    2


    2、主代码

    package com.kag.activity;

import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;

import com.addresslist.R;

import java.security.Provider;
import java.util.ArrayList;
import java.util.List;

import FragmentAdapter.AddContactFromAddressAdapter;
import bean.ContactsBean;

public class AddContactFromAddressList extends AppCompatActivity {
ContactsBean contactsBean;
private ListView lv;
ArrayList contacts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_contact_from_address_list);
lv=findViewById(R.id.lv_contacts_list);
contactsBean=new ContactsBean();
contacts=new ArrayList();
reaContacts(contacts);
AddContactFromAddressAdapter adapter=new AddContactFromAddressAdapter(this,contacts);
lv.setAdapter(adapter);
}
//从手机通讯录中读取数据
public void reaContacts(ArrayList contacts){

    Uri uri=Uri.parse("content://com.android.contacts/contacts");
    ContentResolver resolver=this.getContentResolver();
        Cursor cursor=resolver.query(uri,null,null,null,ContactsContract.Contacts.SORT_KEY_PRIMARY);
    while (cursor.moveToNext()) {
        int  id = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID));
        String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));

        String sort_key = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.SORT_KEY_PRIMARY));
        contactsBean.setContactsName(name);
        contactsBean.setContactId(id);



        Cursor phone = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+"="+id, null, null);
        ArrayList phoneNumber=new ArrayList();
        while (phone.moveToNext()) {
            String number = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
            phoneNumber.add(number);

            System.out.println(name+":"+number);



        }
        contactsBean.setPhoneNumber(String.valueOf(phoneNumber));
        contacts.add(contactsBean);
        System.out.println(contactsBean.getContactsName()+":"+contactsBean.getPhoneNumber());

    }



}

}

3、适配器
public class AddContactFromAddressAdapter extends BaseAdapter {
private List contacts;
LayoutInflater inflater;
public AddContactFromAddressAdapter(Context context,List contacts){
this.contacts=contacts;
inflater=LayoutInflater.from(context);
}
@Override
public int getCount() {
return contacts.size();
}

@Override
public Object getItem(int position) {
    return contacts.get(position);
}

@Override
public long getItemId(int position) {
    return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder=null;
    if (convertView==null){
         convertView=inflater.inflate(R.layout.contacts_cell,null);
         holder=new ViewHolder();
        holder.sort_key=convertView.findViewById(R.id.tv_sort_key);
        holder.mPhones=convertView.findViewById(R.id.tv_phones);
        convertView.setTag(holder);
    }else {
        holder= (ViewHolder) convertView.getTag();
    }

    holder.sort_key.setText(contacts.get(position).getContactsName());
    holder.mPhones.setText(contacts.get(position).getPhoneNumber());
    return convertView;
}
private final class ViewHolder{
     public   TextView sort_key;
     public   TextView mPhones;
}

}

4运行结果

图片说明

3个回答

在set数据的时候重新清空创建Bean对象就行了 如下
在while (cursor.moveToNext()) {}
里面加入
contactsBean=null;
contactsBean=new ContactsBean();就行了
图片说明

..... 没写完吧

出现这种情况,应该是contactsBean 没有在 while (cursor.moveToNext()) 这个循环里面进行 实例化,每次循环都进行实例化,才能够保证每次的javabean 数据不一样。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
手机联系人信息的获取
本课程为基于MUI的混合模式app开发系列课程的HTML5+视频课程部分,主要介绍了混合模式app开发中通过javascript结合html5+SDK进行原生组件调用的介绍。课程系统介绍了手机原生底层各种SDK的调用方法,通过实战讲解,结合实际项目开发经验,让大家掌握手机app开发的基础,为以后更深入的学习打下良好的基础。
获取手机联系人信息
效果类似下图: 是一个ListView显示的 package com.example.android_contentresolver;import android.content.ContentResolver; import android.content.Intent; import android.database.Cursor; import android.net.Uri;
Mobile 获取手机联系人信息
Mobile 获取手机联系人信息rnrn问题:rn1, StartTime ,EndTime不正确,与手机上的时间不一样。rn2, entry.fOutgoing,entry.fConnected都为false,rn3,fOutgoing是电话呼出吗,手机呼入是什么属性?rnrn [DllImport("phone.dll", EntryPoint = "PhoneOpenCallLog", SetLastError = true)]rn private static extern int PhoneOpenCallLog(ref IntPtr pHandle);rnrn [DllImport("phone.dll", EntryPoint = "PhoneCloseCallLog", SetLastError = true)]rn private static extern int PhoneCloseCallLog(IntPtr pHandle);rnrn [DllImport("phone.dll", EntryPoint = "PhoneGetCallLogEntry", SetLastError = true)]rn private static extern int PhoneGetCallLogEntry(IntPtr pHandke, ref CALLLOGENTRY pEntry);rn #endregionrnrn /// rn /// 获取所有通话记录rn /// rn /// rn public List GetCallCount()rn rn IntPtr handle = IntPtr.Zero;rn List callLogList = new List();rn tryrn rn CALLLOGENTRY entry = new CALLLOGENTRY();rn PhoneOpenCallLog(ref handle);rn entry.cbSize = (uint)Marshal.SizeOf(entry);rnrn if (handle != IntPtr.Zero)rn rn CallLogEntity entity;rn while (PhoneGetCallLogEntry(handle, ref entry) == 0)rn rn entity = new CallLogEntity();rn entity.PhoneNumber = Marshal.PtrToStringUni(entry.pszNumber);rnrn if (!string.IsNullOrEmpty(entity.PhoneNumber))rn rn entity.Name = Marshal.PtrToStringUni(entry.pszName) == nullrn ? string.Empty : Marshal.PtrToStringUni(entry.pszName);rnrnrn entity.StartTime = new DateTime((long)entry.ftStartTime);rn entity.EndTime = new DateTime((long)entry.ftEndTime);rnrnrn if (entry.fOutgoing)rn rn entity.Type = CallType.Outgoing;rn rn else if (!entry.fOutgoing && entry.fConnected)rn rn entity.Type = CallType.Incoming;rn rn elsern rn entity.Type = CallType.Missed;rn rnrn if (callLogList.Exists(delegate(CallLogEntity c)rn rn return c.Name == entity.Namern && c.PhoneNumber == entity.PhoneNumberrn && c.Type == entity.Type;rn ))rn rn //entity = callLogList.Find(delegate(CallLogEntity c)rn // rn // return c.Name == entity.Namern // && c.PhoneNumber == entity.PhoneNumberrn // && c.Type == entity.Type;rn // );rnrn IEnumerable list = from obj in callLogListrn where obj.Name == entity.Namern && obj.PhoneNumber == entity.PhoneNumberrn && obj.Type == entity.Typern select obj;rn if (list.Count() > 0)rn rn entity = list.First();rn entity.CallCount++;rn rn rn elsern rn entity.CallCount = 1;rn callLogList.Add(entity);rn rn rn rn PhoneCloseCallLog(handle);rn rn rn catch(Exception ex)rn rn string str = ex.Message;rn rnrn return callLogList;rn
android获取手机联系人信息
/* * 手机联系人定义常量 */ public static final String[] PHONES_PROJECTION = new String[] { Phone.DISPLAY_NAME, //联系人姓名 Phone.NUMBER, //电话号码 P...
android 获取手机联系人信息
做项目想要获取手机联系人相关信息,查了网上的很多方法,发现在一些手机上并不匹配,找到的联系人信息 并不完善,经过研究,最终找到一个比较不错的,大家可以参考修改,ContactBean是封装联系人的实体类,为了在android手机自己的应用上显示ContactLogi是联系人逻辑类,用于获取手机联系人信息,下面直接上代码吧: /**  * 联系人实体类  * @author Administr
Android获取手机联系人信息
可以获取手机中的所有联系人的信息,并利用自定义Adapter显示在listview中
Android 获取手机联系人信息
代码如下:protected void onCreate(Bundle savedInstanceState) { TextView tv = new TextView(this); String string = ""; super.onCreate(savedInstanceState); //得到ContentResolver对象
获取ContentProvider来获取手机所有的联系人及联系人信息
用ContentProvider内容提供者的技术来获取手机上的联系人,比如开发软件时,如果您的好友也是软件用户,则可以通过手机联系人直接添加好友 下面是实现步骤 这里就模仿一下获得 首先在你的界面打一个按钮来获得 <Button android:layout_width="wrap_content" android:layout_height="wrap_
求大神帮帮忙,谢谢。。
Public conn As New ADODB.Connection '公用数据库连接rnDim xlapp As New Excel.ApplicationrnPublic strName As String '登陆人员名称rnrnPublic Sub main()rn'打开数据连接字符串rn'打开窗体frmain和frmloginrnconn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=qichepeijian;Data Source=."rnfrmLogin.ShowrnEnd SubrnPublic Function SetSql(strSql As String) As Stringrn'定义不带返回的数据连接rnDim cmd As New ADODB.CommandrnOn Error Resume NextrnSet cmd.ActiveConnection = connrn cmd.CommandText = strSqlrn cmd.ExecuternIf Err Thenrn Exec_SqL = Err.Descriptionrn Exit FunctionrnEnd IfrnOn Error GoTo 0rnSetSql = "OK"rnEnd FunctionrnrnPublic Function GetSql(strSql As String) As ADODB.Recordsetrn'定义带返回记录级的数据连接rnDim rs As New ADODB.RecordsetrnWith rsrn .CursorLocation = adUseClientrn If .State = 1 Then .Closern .Open strSql, conn, adOpenDynamic, adLockOptimisticrnEnd WithrnSet GetSql = rsrnEnd FunctionrnrnPublic Sub UpdateDDD(ddd As MSHFlexGrid, rs As ADODB.Recordset)rn'以数据库记录集中地记录更新相应的显示列表rnWith rsrn If .RecordCount > 0 Thenrn Dim i As Longrn Dim ii As Longrn If .RecordCount > 30 Thenrn ddd.Rows = .RecordCount + 1rn End Ifrn i = 1rn Do Until .EOFrn For ii = 0 To ddd.Cols - 1rn ddd.TextMatrix(i, ii) = " " & Trim(.Fields(ii).Value)rn Nextrn .MoveNextrn i = i + 1rn Looprn End IfrnEnd WithrnEnd SubrnFunction MoveFont(ddd As MSHFlexGrid, intRow As Long)rn'当选中列表中的某行时,该列高亮度显示(如果改变行时,还原刚才的行为正常显示)rnDim i As LongrnDim ii As LongrnFor i = 1 To ddd.Rows - 1rn If i <> intRow Thenrn ddd.Col = 0rn ddd.Row = irn If ddd.CellForeColor <> &H0& Thenrn For ii = 0 To ddd.Cols - 1rn ddd.Col = iirn ddd.CellForeColor = &H0&rn Nextrn End Ifrn Elsern For ii = 0 To ddd.Cols - 1rn ddd.Row = irn ddd.Col = iirn ddd.CellForeColor = &HFF0000rn Nextrn End IfrnNextrnddd.Row = intRowrnddd.Col = ddd.MouseColrnEnd FunctionrnrnSub OutExcel(objDDD As MSHFlexGrid, strTitleCaption As String)rnxlapp.QuitrnSet xlapp = NothingrnSet xlapp = CreateObject("Excel.Application")rnxlapp.Workbooks.Closernxlapp.Workbooks.Addrn'-----------------------------------------------------变量区域rnDim arrTitlernarrTitle = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z")rnDim strTitle As String '标题rnDim i As LongrnDim ii As Longrn'-----------------------------------------------------文字标头rnWith xlapprn .Range("A1", arrTitle(objDDD.Cols - 1) & "1").Selectrn With .Selectionrn .HorizontalAlignment = xlCenterrn .VerticalAlignment = xlCenterrn End Withrn .Selection.Mergern .Rows("1:1").RowHeight = 27.75rn strTitle = strTitleCaptionrn .ActiveCell.FormulaR1C1 = strTitlern With .ActiveCell.Characters(Start:=1, Length:=Len(strTitle)).Fontrn .Name = "Times New Roman"rn .FontStyle = "加粗"rn .Size = 16rn End Withrn With .Selection.Borders(xlEdgeBottom)rn .LineStyle = xlContinuousrn .Weight = xlThinrn .ColorIndex = xlAutomaticrn End Withrn '-------------------------------------------------循环给列表复长度rn For i = 0 To objDDD.Cols - 1rn .Columns(arrTitle(i)).ColumnWidth = objDDD.ColWidth(i) / 100rn Nextrn '-------------------------------------------------设置单元格的网格rn .Range(arrTitle(0) & "2", arrTitle(objDDD.Cols - 1) & objDDD.Rows + 1).Selectrn .Selection.NumberFormatLocal = "@"rn .Selection.Borders(xlDiagonalDown).LineStyle = xlNonern .Selection.Borders(xlDiagonalUp).LineStyle = xlNonern With .Selection.Borders(xlEdgeLeft)rn .LineStyle = xlContinuousrn .Weight = xlThinrn .ColorIndex = xlAutomaticrn End Withrn With .Selection.Borders(xlEdgeTop)rn .LineStyle = xlContinuousrn .Weight = xlThinrn .ColorIndex = xlAutomaticrn End Withrn With .Selection.Borders(xlEdgeBottom)rn .LineStyle = xlContinuousrn .Weight = xlThinrn .ColorIndex = xlAutomaticrn End Withrn With .Selection.Borders(xlEdgeRight)rn .LineStyle = xlContinuousrn .Weight = xlThinrn .ColorIndex = xlAutomaticrn End Withrn With .Selection.Borders(xlInsideVertical)rn .LineStyle = xlContinuousrn .Weight = xlThinrn .ColorIndex = xlAutomaticrn End Withrn With .Selection.Borders(xlInsideHorizontal)rn .LineStyle = xlContinuousrn .Weight = xlThinrn .ColorIndex = xlAutomaticrn End WithrnDim strContent As StringrnDim intStartRow As LongrnintStartRow = 2rnstrContent = ""rn For ii = 0 To objDDD.Cols - 1rn If objDDD.MergeCol(ii) = True Thenrn For i = 0 To objDDD.Rows - 1rn If Trim(strContent) = Trim(objDDD.TextMatrix(i, ii)) Thenrn .Range(arrTitle(ii) & intStartRow, arrTitle(ii) & i + 2).Selectrn With .Selectionrn .HorizontalAlignment = xlCenterrn .VerticalAlignment = xlCenterrn End Withrn .Selection.Mergern .Range(arrTitle(ii) & intStartRow).Value = Trim(objDDD.TextMatrix(i, ii))rn Elsern intStartRow = i + 2rn strContent = objDDD.TextMatrix(i, ii)rn .Range(arrTitle(ii) & intStartRow).Value = Trim(objDDD.TextMatrix(i, ii))rn End Ifrn Nextrn Elsern For i = 0 To objDDD.Rows - 1rn .Range(arrTitle(ii) & i + 2).Value = Trim(objDDD.TextMatrix(i, ii))rn Nextrn End Ifrn NextrnEnd Withrnxlapp.Visible = TruernEnd Subrnrnrnrnrn为什么老是用户定义类型未定义,求帮忙啊。。。谢谢大家
手机联系人权限 - 获取手机联系人
/* * 检查联系人权限 */ private void getPhone() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { //如果没有
读取手机联系人信息
新建一个Contacts项目 修改actiity_main.xml文档<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
利用contentprovider和ContentResolver获取手机联系人信息
利用contentprovider和ContentResolver获取手机联系人信息
通过ContentResolver获取手机中的联系人信息
首先手机模拟器上面添加几个虚拟的联系人,如图所示: 要获取联系人数据库中的数据我们必须了解联系人数据库中几张重要的表的结构,view_data表: 注意其中的mimetype列和data1列,其中data1记录着联系人的所有信息,mimetype记录这些数据是属于什么类型 mimetype表结构: 只需要注意其中的mimetype列 raw_contacts表结构:
基于Android studio的手机联系人信息获取
最近需要做到这么一个功能,获取联系人信息,并且将联系人姓名和电话显示到屏幕上,上网查了很多资料,折腾了很久才做出来,特此写下感想。 代码原理不多讲,度娘一大堆,在贴代码之前想说一下过程中容易忽略的地方: 1.添加运行时权限,很多时候我们往往只在清单里面添加如下权限,然而在android6之后需要添加运行时权限,否则照样无法运行。 &lt;uses-permission android...
Android中获取手机中的联系人信息
获取系统联系人的方法 /** *得到联系人 **/ private ArrayList&amp;lt;HashMap&amp;lt;String, String&amp;gt;&amp;gt; readContact() { Uri rawContactsUri = Uri.parse(&quot;content://com.android.contacts/raw_contacts&quot;...
获取手机联系人信息 很简单的方法
获取手机联系人信息 很简单的方法
手机联系人信息获取(头像,电话,姓名)
需求 : 获取本地通讯录中的联系人数据 实现 : 通过系统定义好的常量去获取联系人数据 代码 :public class ContactsDAO { public static ArrayList<NumBean> getAllContacts(Context context) { ArrayList<NumBean> datas =new ArrayList<>();
android获取手机自带通讯录联系人信息
详细介绍了手机通讯录的数据库信息,及获取方法
android学习笔记--如何获取手机联系人的信息
今天学习了一下如何获取手机中联系人的信息。主要有两种方法。 一、通过contentProvider获取com.android.contacts中的数据库信息,在该数据库中存在两张表,一张是contacts表,用于存放联系人id,另一张是data表,用于存放联系人信息。       Uri的信息应设置为 Uri uri=Uri.parse("content://com.android.con
通过内容提供器获取手机联系人信息
在android中应用程序可以通过内容提供器给程序的数据提供外部访问接口,android系统中自带的联系人程序提供了数据的外部访问接口,下面我们就来读取下联系人信息。访问内容提供器提供的数据需要用到ContentResolver类,ContentResolver可以通过Context中的getContentResolver()方法来获得,通过ContentResolver来操作数据与通过SQLit
android获取手机中的联系人信息
可以获取手机中的所有联系人的信息,并利用自定义Adapter显示在listview中
android 获取手机联系人
ContentResolver contentResolver = getContentResolver(); Cursor cursor =getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); while (cursor.mov
获取手机的联系人
Android四大基本组件介绍与生命周期:http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/2479461.html android四大组件--ContentProvider详解:http://www.2cto.com/kf/201404/296974.html 获取系统联系人MainActivity.java packag
获取手机联系人
第2章 获取手机联系人 源码路径:/frameworks/base/telephony/java/com/android/internal/telephony/ IccProvider路径:/frameworks/opt/telephony/src/java/com/android/internal/telephony/IccProvider.java SIM联系人的标记为EF_ADN...
安卓获取手机联系人
里面带有增加联系人和点击删除联系人的方法 1.配置权限 主函数 /** * 获取手机 联系人 并展示 * @author alice * */ public class MainActivity extends AppCompatActivity { private Context mContext = MainActivity.this;
ContentResolver获取手机联系人
首先ContentResolver是一个通过uri进行跨进程通信,如果是是自己测试的话需要一个数据库和一个ContentProvider来打开一个Uri然后用ContentResolver进入获取。 举个例子: 就像是一个密封的罐子如果你要喝到里面的水得用吸管打开一个口然而Uri就相当于这个吸管 我们获取手机联系的时候谷歌底层已经封装好了ContentProvider所以我们只需要
android获取手机联系人
非常好用的android获取手机联系人的demo,本人已测试,可以直接运行
And获取手机联系人
Android获取手机联系人,发送短信
获取手机联系人链接
http://www.2cto.com/kf/201603/492779.html
获取手机邮件联系人
获取手机联系人中的信息并筛选mail联系人显示在dialog的列表中
安卓 获取手机联系人
public class ContactInfoParser { /** * 获取系统全部联系人的API方法 * * @param context * @return */ public static List findAll(Context context) { ContentResolver resolver = context.getContentResolv
ContentProvider获取手机联系人
直接上图:直接代码走起:import android.content.ContentResolver; import android.database.Cursor; import android.provider.ContactsContract; import android.support.v7.app.AppCompatActivity; import android.os.Bundle;
获取手机联系人---手机短信
String NAME = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME;//获取联系人名称 String PHONE_NUMBER = ContactsContract.CommonDataKinds.Phone.NUMBER;//获取联系人号码 Uri uri = ContactsContract.CommonDat
android之获取手机联系人
xml代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" andro
Android—获取手机联系人
简单做一个小demo,实现获取手机的联系人 1、首先写一个界面(内含一个按钮,调取获取的方法) 效果图: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xm
内容提供者获取手机联系人
今天给大家讲讲安卓四大基本组件中用内容接收者实现获取手机联系人,讲两种方式,一是底层的做法获取手机联系人,二是跳到系统联系人页面拿手机联系人     现在先看两张效果图,因涉及了一些私人的号码,所以小编就涂鸦啦。                如图所看,第一张图的效果是用底层做法获取联系人号码在遍历在自己的页面,现在我们就来上代码 //得到访问者 cr =
Adndroid获取手机联系人
这是一个获取手机联系人的demo(Android).为了记录自己在项目中所遇到的问题,通过这中方式记录下来,同时帮助有需要的小伙伴
Android 获取手机联系人
package wkk.demo3;import android.content.Context; import android.database.Cursor; import android.provider.ContactsContract;import java.util.ArrayList; import java.util.List;/** * Created by wkk on 201
ContentProvider之获取手机联系人
手机的通讯录联系人全部都存在系统的数据库中,如果须要获得通讯里联系人的信息就须要访问系统的数据库,才能将信息拿出来。 1)Phone.CONTENT_URI,获取联系人的时候需要去这个url中去找数据 。它所指向的其实是“content:// com.android.contacts/data/phones”。这个url 对应着手机系统的contacts表 和   raw_contact
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池