2013-04-03 83 views
0

nullim using Cursor cursor = getContentResolver() .query(contactUri,projection,null,null,null);获取点击联系人的数量。是否可以使用此查询获取电子邮件,电话号码和姓名。与此同时? 我们可以这样做吗?如下所示?查询以获取电子邮件地址,联系人姓名和电话号码的一行代码

    String[] projection = {Phone.NUMBER}; 
      String[] projection1 = {Email.DATA}; 
      String[] projection2 = {Contacts.DISPLAY_NAME}; 
       Cursor cursor = getContentResolver(). 
       query(contactUri, projection, null,projection1,projection2); 
      cursor.moveToFirst(); 
       int column = cursor.getColumnIndex(Phone.NUMBER); 
      int column1 = cursor.getColumnIndex(Email.DATA); 
      int column2= cursor.getColumnIndex(Contacts.DISPLAY_NAME); 
      String number = cursor.getString(column); 
      String email1 = cursor.getString(column1); 
      String name1 = cursor.getString(column2) 

这是可能的吗?

现在是否正确?

String[] projection = {Phone.NUMBER, Email.ADDRESS, Contacts.DISPLAY_NAME}; 
    Cursor cursor = getContentResolver(). 
      query(contactUri, projection, null,null,null); 
     cursor.moveToFirst(); 
      int column = cursor.getColumnIndex(Phone.NUMBER); 
     int column1 = cursor.getColumnIndex(Email.ADDRESS); 
     int column2= cursor.getColumnIndex(Contacts.DISPLAY_NAME); 
     String number = cursor.getString(column); 
     String email1 = cursor.getString(column1); 
     String name1 = cursor.getString(column2) 


      editText3 = (EditText) findViewById(R.id.editText3); 
      editText17 = (EditText) findViewById(R.id.editText17); 
      editText3.setText(number); 
      editText17.setText(email1); 

只有电话号码是越来越在文本框中 edittext3设置和edittext17都有手机号码?我做错了什么? 谢谢

回答

1

您可以在阵列把多个值:

String[] projection = {Phone.NUMBER, Email.DATA, Contacts.DISPLAY_NAME}; 

一起:

String[] projection = {Phone.NUMBER, Email.DATA, Contacts.DISPLAY_NAME}; 
Cursor cursor = getContentResolver().query(contactUri, projection, null, null, null); 

int column = cursor.getColumnIndex(Phone.NUMBER); 
int column1 = cursor.getColumnIndex(Email.DATA); 
int column2= cursor.getColumnIndex(Contacts.DISPLAY_NAME); 
if(cursor.moveToFirst()) { // Check if data exists 
    String number = cursor.getString(column); 
    String email1 = cursor.getString(column1); 
    String name1 = cursor.getString(column2) 
} 
+0

其余部分将保持相同的呐? – Metalhead1247 2013-04-03 18:34:04

+0

只有电话号码在文本框中设置edittext3和edittext17都有手机号码?我做错了什么?谢谢 – Metalhead1247 2013-04-03 18:39:05

+1

即时通讯获取姓名和电话号码,但在电子邮件的地方再次号码id: – Metalhead1247 2013-04-03 18:43:46

相关问题