我无法在代码中获取EMAIL_ID列,而是在emailid列中获取了联系电话

我在这里发布我的代码。请帮助我获取联系人的电子邮件地址。我也得到了一个随机清单。请也帮助我对数据进行排序。

package com.example.webwerks.retrievingcontactsdemo;

import android.app.Activity;
import android.app.ListActivity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.provider.ContactsContract;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.RelativeLayout;

import java.util.ArrayList;


public class MyActivity extends Activity {
  private String name;
  private String Number;
  private String alternateNumber;
  private String email_id;
  RelativeLayout relativeLayout;
  ListView listView;
  ArrayList <String> arrayList = new ArrayList<String>();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    listView = (ListView)findViewById(android.R.id.list);
    getInformation(this.getContentResolver());
 //   relativeLayout = (RelativeLayout)findViewById(R.id.layoutRelative);


}
public void getInformation(ContentResolver contentResolver){
    Cursor phones = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,null);
    while (phones.moveToNext()){
        name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
        Number = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

        email_id = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
        arrayList.add(name);
        arrayList.add(Number);
        arrayList.add(email_id);
    }
    phones.close();
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrayList);
    listView.setAdapter(adapter);


}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.my, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}
}

这是我的代码。它为我提供了联系人姓名和联系方式(主要)以及电子邮件ID列。另外,它仅显示我的联系电话。并且数据没有按照我的电话联系人列表进行排序。请帮忙。提前致谢 :)

甜心er

您需要使用来执行另一个查询,id以获取Emailtat联系人的详细信息。所以检查此代码

最好使用DataModel类:

public class ContactData
{
    public String name;
    public String email;
}


ArrayList<ContactData> data = new ArrayList<>(); 
  public void getInformation(ContentResolver contentResolver){
            Cursor phones = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,null);


        while (phones.moveToNext()){
            String id = phones.getString(phones.getColumnIndex(ContactsContract.Contacts._ID));
            Cursor cur1 = contentResolver.query( 
                    ContactsContract.CommonDataKinds.Email.CONTENT_URI, null,
                    ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?", 
                            new String[]{id}, null); 
            while (cur1.moveToNext()) { 
                //to get the contact names
                String name=cur1.getString(cur1.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                Log.e("Name :", name);
                String email = cur1.getString(cur1.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
                Log.e("Email", email);


                if(email!=null){
                    Toast.makeText(this,
                            "Name : "+ name+" EMail  : "+email, 1000)
                            .show();
                }
            } 
            dataList.add(contactData);
            cur1.close();


        }
        phones.close();




    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我无法在我的代码中获取EMAIL_ID列,而是在emailid列中获取了联系电话

来自分类Dev

从名称获取android中的联系电话

来自分类Dev

在SWIFT中从iPhone获取联系电话时,应用崩溃

来自分类Dev

删除从电话簿中获取的联系电话中的空格

来自分类Dev

获取联系电话并将其存储为电话簿中的变量

来自分类Dev

获取联系电话并将其存储为电话簿中的变量

来自分类Dev

在Android中无法使用getContentResolver()。query()获得联系电话

来自分类Dev

NSPredicate过滤NSMutableArray中的联系电话

来自分类Dev

如何删除PHP中的联系电话?

来自分类Dev

在消息中不显示联系电话

来自分类Dev

当我尝试获取用户的联系电话并打印时,它始终显示为0

来自分类Dev

我希望“ EVENT_ID”中的所有值以相对于“ Email_ID”的单独列的形式显示

来自分类Dev

BeautifulSoup从表中的某些列中提取数据我获取了太多数据

来自分类Dev

android:保存联系电话并在应用中访问

来自分类Dev

如何在Android中显示联系电话

来自分类Dev

ROR中的“联系电话”文本字段形式错误

来自分类Dev

无法访问联系电话

来自分类Dev

通过android中的fb登录后无法获取emailId

来自分类Dev

我想在iOS的Tableview上从电话中获取联系人列表吗?

来自分类Dev

wp7获取联系电话,但有错误

来自分类Dev

如何快速在UITableView中点击一行以获取联系电话(不是姓名)

来自分类Dev

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

来自分类Dev

我无法在jQuery中获取ID

来自分类Dev

Android:无法在电话中获取# 符号?

来自分类Dev

在Android中获取我的电话号码

来自分类Dev

在Spring Security中无法通过email_id对用户进行身份验证

来自分类Dev

从Hive中的email_id中单独提取域名

来自分类Dev

我们如何使用Iphone应用程序中的swift从联系人获取电话号码?

来自分类Dev

在Tkinter Treeview中获取Id列的值

Related 相关文章

  1. 1

    我无法在我的代码中获取EMAIL_ID列,而是在emailid列中获取了联系电话

  2. 2

    从名称获取android中的联系电话

  3. 3

    在SWIFT中从iPhone获取联系电话时,应用崩溃

  4. 4

    删除从电话簿中获取的联系电话中的空格

  5. 5

    获取联系电话并将其存储为电话簿中的变量

  6. 6

    获取联系电话并将其存储为电话簿中的变量

  7. 7

    在Android中无法使用getContentResolver()。query()获得联系电话

  8. 8

    NSPredicate过滤NSMutableArray中的联系电话

  9. 9

    如何删除PHP中的联系电话?

  10. 10

    在消息中不显示联系电话

  11. 11

    当我尝试获取用户的联系电话并打印时,它始终显示为0

  12. 12

    我希望“ EVENT_ID”中的所有值以相对于“ Email_ID”的单独列的形式显示

  13. 13

    BeautifulSoup从表中的某些列中提取数据我获取了太多数据

  14. 14

    android:保存联系电话并在应用中访问

  15. 15

    如何在Android中显示联系电话

  16. 16

    ROR中的“联系电话”文本字段形式错误

  17. 17

    无法访问联系电话

  18. 18

    通过android中的fb登录后无法获取emailId

  19. 19

    我想在iOS的Tableview上从电话中获取联系人列表吗?

  20. 20

    wp7获取联系电话,但有错误

  21. 21

    如何快速在UITableView中点击一行以获取联系电话(不是姓名)

  22. 22

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

  23. 23

    我无法在jQuery中获取ID

  24. 24

    Android:无法在电话中获取# 符号?

  25. 25

    在Android中获取我的电话号码

  26. 26

    在Spring Security中无法通过email_id对用户进行身份验证

  27. 27

    从Hive中的email_id中单独提取域名

  28. 28

    我们如何使用Iphone应用程序中的swift从联系人获取电话号码?

  29. 29

    在Tkinter Treeview中获取Id列的值

热门标签

归档