如何从手机获取联系人并在Android中单击按钮时显示在列表视图中?

用户名

我想从电话中获取所有联系人并仅显示在android中ListView,而无需存储在数据库中,目的是当用户单击“同步所有联系人”按钮时,应提取所有联系人并显示在中ListView这是主要的活动课程代码

public class MainActivity extends AppCompatActivity {

ListView listView;
Button sync;



ArrayList<newlist> listitem;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    listitem = new ArrayList<newlist>();
    listView = (ListView) findViewById(R.id.listViewID);
    registerForContextMenu(listView);

    sync= (Button) findViewById(R.id.syncID);
    sync.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

              //what method will be used here for sync contacts and display in listview
           }
       });
   }
}

这是Contats_list类

      public class Contact_list {
private String name;
private String phone;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getPhone() {
    return phone;
}

public void setPhone(String phone) {
    this.phone = phone;
}

public Contact_list(String name, String phone) {
    this.name = name;
    this.phone = phone;
 }

}

这是Custom_adapter类

public class Custom_adapter extends ArrayAdapter<Contact_list> {


private final LayoutInflater inflater;
private final Context context;
private ViewHolder holder;
private final ArrayList<Contact_list> persons;


//ArrayList<Contact_list> mylist;

public Custom_adapter(Context context, ArrayList<Contact_list> persons) {
    super(context,0, persons);
    this.context = context;
    this.persons = persons;
    inflater = LayoutInflater.from(context);
}

@Override
public int getCount() {
    // TODO Auto-generated method stub
    return persons.size();
}

@Override
public Contact_list getItem(int position) {
    return persons.get(position);
}

@Override
public long getItemId(int position) {
    return persons.get(position).hashCode();
}


@Override
public View getView(int position, View convertView, ViewGroup p) {

    if (convertView == null) {


        convertView = inflater.inflate(R.layout.custom_adapter, null);

        holder = new ViewHolder();
        holder. name = (TextView) convertView.findViewById(R.id.txt_name);
        holder. phone = (TextView) convertView.findViewById(R.id.txt_phone);
        convertView.setTag(holder);
    }else{
        //Get viewholder we already created
        holder = (ViewHolder)convertView.getTag();
    }
    Contact_list person = persons.get(position);
    if(person != null){


        holder.name.setText(person.getName());
       holder.phone.setText(person.getPhone());

    }
    return convertView;
}

private static class ViewHolder {
 TextView name;
 TextView phone;


 }
}

请告诉我如何获取联系人并在列表视图中显示我是新来的,任何帮助将不胜感激。

Santosh Kumar

在清单中添加权限

<uses-permission android:name="android.permission.READ_CONTACTS" /> 

取两个变量

String name, phonenumber ;

你点击这里

 sync.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
      GetContactsIntoArrayList();            
               }
           });

您可以像这样访问联系人。

 public void GetContactsIntoArrayList(){

            cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null, null, null);

            while (cursor.moveToNext()) {

                name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));

                phonenumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

                StoreContacts.add(name + " "  + ":" + " " + phonenumber);
            }

            cursor.close();

        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:如何从手机导入联系人?

来自分类Dev

Android:如何从手机导入联系人?

来自分类Dev

如何在Android的Android API 11+中的列表视图中显示联系人

来自分类Dev

如何在用户的Android手机的联系人列表中添加我的应用程序图标

来自分类Dev

英特尔XDK:无法读取Android手机中的联系人列表

来自分类Dev

如何更改从图像视图中单击按钮时选择的联系人图像?

来自分类Dev

Android 联系人列表 - 如何将我的应用程序创建的联系人与手机的其余部分分开?

来自分类Dev

从手机导入联系人以在Android中的我的应用中列出

来自分类Dev

获取Windows 10手机上的联系人列表

来自分类Dev

如何从Android中的联系人列表中获取联系人号码?

来自分类Dev

从Android手机的联系人列表中检索指定号码的组织详细信息和电子邮件详细信息?

来自分类Dev

将整个手机的联系人列表添加到应用程序数据库中

来自分类Dev

如何在Android的视图中对联系人分组?

来自分类Dev

从联系人列表中选择姓名,并在android中以编辑文本显示

来自分类Dev

单击 UITextField 时如何显示联系人?

来自分类Dev

如何访问手机“添加到联系人”屏幕的快捷方式

来自分类Dev

从手机的电话簿中检索联系人

来自分类Dev

从Android中的“联系人”列表中获取联系人

来自分类Dev

Android:未从联系人列表中获取任何联系人

来自分类Dev

如何将联系人列表结果显示到渲染视图容器中

来自分类Dev

如何在xamarin中单击智能手机,并在winforms上显示结果?

来自分类Dev

从联系人列表中获取号码时强制关闭

来自分类Dev

如何从Android中的联系人列表中删除重复的联系人

来自分类Dev

如何使用phonegap作为复选框列表显示从android设备获取的联系人?

来自分类Dev

从url获取数据并在android中单击按钮时将其显示在现有列表中

来自分类Dev

搜索联系人并从android中的电话联系人获取联系人号码

来自分类Dev

我的手机(和某些应用程序)如何知道要添加到联系人号码中的国家/地区代码前缀(例如+ 1,+ 505,+ 49 ...)

来自分类Dev

如何获取自定义帐户类型以显示在android联系人应用中?

来自分类Dev

Android手机查找(PhoneLookup.CONTENT_FILTER_URI)多次返回同一联系人

Related 相关文章

  1. 1

    Android:如何从手机导入联系人?

  2. 2

    Android:如何从手机导入联系人?

  3. 3

    如何在Android的Android API 11+中的列表视图中显示联系人

  4. 4

    如何在用户的Android手机的联系人列表中添加我的应用程序图标

  5. 5

    英特尔XDK:无法读取Android手机中的联系人列表

  6. 6

    如何更改从图像视图中单击按钮时选择的联系人图像?

  7. 7

    Android 联系人列表 - 如何将我的应用程序创建的联系人与手机的其余部分分开?

  8. 8

    从手机导入联系人以在Android中的我的应用中列出

  9. 9

    获取Windows 10手机上的联系人列表

  10. 10

    如何从Android中的联系人列表中获取联系人号码?

  11. 11

    从Android手机的联系人列表中检索指定号码的组织详细信息和电子邮件详细信息?

  12. 12

    将整个手机的联系人列表添加到应用程序数据库中

  13. 13

    如何在Android的视图中对联系人分组?

  14. 14

    从联系人列表中选择姓名,并在android中以编辑文本显示

  15. 15

    单击 UITextField 时如何显示联系人?

  16. 16

    如何访问手机“添加到联系人”屏幕的快捷方式

  17. 17

    从手机的电话簿中检索联系人

  18. 18

    从Android中的“联系人”列表中获取联系人

  19. 19

    Android:未从联系人列表中获取任何联系人

  20. 20

    如何将联系人列表结果显示到渲染视图容器中

  21. 21

    如何在xamarin中单击智能手机,并在winforms上显示结果?

  22. 22

    从联系人列表中获取号码时强制关闭

  23. 23

    如何从Android中的联系人列表中删除重复的联系人

  24. 24

    如何使用phonegap作为复选框列表显示从android设备获取的联系人?

  25. 25

    从url获取数据并在android中单击按钮时将其显示在现有列表中

  26. 26

    搜索联系人并从android中的电话联系人获取联系人号码

  27. 27

    我的手机(和某些应用程序)如何知道要添加到联系人号码中的国家/地区代码前缀(例如+ 1,+ 505,+ 49 ...)

  28. 28

    如何获取自定义帐户类型以显示在android联系人应用中?

  29. 29

    Android手机查找(PhoneLookup.CONTENT_FILTER_URI)多次返回同一联系人

热门标签

归档