2011-04-08 4 views
-1
package com.xyz.tryit; 

import android.app.Activity; 

import android.database.Cursor; 
//import android.net.Uri; 
import android.os.Bundle; 
import android.provider.ContactsContract; 
//import android.provider.Contacts.People; 
import android.provider.ContactsContract.PhoneLookup; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 


public class myActivity extends Activity { 
    /** Called when the activity is first created. */ 

    private Button start; 
    private malay Malay; 

    class malay implements OnClickListener{ 

     @Override 
     public void onClick(View v) { 


      System.out.print("hiiiiiiii"); 
      // TODO Auto-generated method stub 

      /*String[] projection=new String[]{ 
        People._ID,People._COUNT,People.NAME,People.NUMBER 
      }; 
      Uri contacts=People.CONTENT_URI; 

      Cursor managedCursor=managedQuery(ContactsContract.Contacts.CONTENT_URI,projection,null,null,People.NAME+"ASC"); 

      */ 
      readData(); 




     } 

     public void readData(){ 
      Cursor people = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 

      while(people.moveToNext()) { 
       int nameFieldColumnIndex = people.getColumnIndex(PhoneLookup.DISPLAY_NAME); 
       String contact = people.getString(nameFieldColumnIndex); 
       int numberFieldColumnIndex = people.getColumnIndex(PhoneLookup.NUMBER); 
       String number = people.getString(numberFieldColumnIndex); 

       System.out.println("NAME====="+contact+" NUMBER======="+number); 
      } 

      people.close(); 

     } 

    } 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Malay=new malay(); 
     this.start=(Button)this.findViewById(R.id.Button01); 
     System.out.print("hellllllllloooooooooo"); 
     start.setOnClickListener(Malay); 

    } 
} 
+0

정확히 예외가 언제 발생합니까? OnClick? OnCreate? –

+3

안녕하세요, 오신 것을 환영합니다 Stackoverflow. 좋은 질문을하는 방법에 대한 FAQ를 읽어보십시오. 게시 코드는 유효한 질문이 아니므로 여기서 무시할 수 있습니다. 마지막 팁 : 예외는 대부분 올바른 방향으로 향합니다. 그냥 평범한 영어 구로 읽으십시오 ... – WarrenFaith

답변

1

당신의 AndroidManifest.xml에서 READ_CONTACTS 허가 을 요청 했습니까?

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

그 권한으로 다음 오류가 있습니다 -------------- 01-02 05 : 05 : 09.144 : ERROR/CursorWindow (11101) : 필드 슬롯 0, -1에 대한 요청이 잘못되었습니다. numRows = 2, numColumns = 17 – user698262

+0

죄송합니다. 그 중 하나에 대해 모르세요. 그래도 원래 문제는 해결 된 것 같습니다. –

관련 문제