편집 기록

편집 기록
  • 프로필 김선우님의 편집
    날짜2018.06.21

    연락처 목록을 불러와 선택가능하게하는거


    제가 앱에서 연락처 목록을 불러와서 선택하게끔하고싶은데 구글링해서 소스를 하나 찾았어요. 근데 이건 제대로 동작하지 않아요.

    import android.app.ListActivity;
    import android.content.Intent;
    import android.database.Cursor;
    import android.os.Bundle;
    import android.provider.Contacts.People;
    import android.view.View;
    import android.widget.ListAdapter;
    import android.widget.ListView;
    import android.widget.SimpleCursorAdapter;
    import android.widget.TextView;
    
    public class Contacts extends ListActivity {
    
        private ListAdapter mAdapter;
        public TextView pbContact;
        public static String PBCONTACT;
        public static final int ACTIVITY_EDIT=1;
        private static final int ACTIVITY_CREATE=0;
    
        // Called when the activity is first created. 
        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            Cursor C = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
            startManagingCursor(C);
    
            String[] columns = new String[] {People.NAME};
            int[] names = new int[] {R.id.row_entry};
    
            mAdapter = new SimpleCursorAdapter(this, R.layout.mycontacts, C, columns, names);
            setListAdapter(mAdapter);
        } // end onCreate()
        // Called when contact is pressed
        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
            super.onListItemClick(l, v, position, id);
    
            Cursor C = (Cursor) mAdapter.getItem(position);
            PBCONTACT = C.getString(C.getColumnIndex(People.NAME));
    
            // RHS 05/06
            //pbContact = (TextView) findViewById(R.id.myContact);
            //pbContact.setText(new StringBuilder().append("b"));
    
            Intent i = new Intent(this, NoteEdit.class);
            startActivityForResult(i, ACTIVITY_CREATE);
        }
    }
    

    제가 원하는건 연락처 목록에서 연락처를 선택하고 확인을 누르면 해당 연락처의 이름을 받아오는거에요. 어떻게 하면 좋을까요?

  • 프로필 박동권님의 편집
    날짜2016.02.11

    연락처 목록을 불러와 선택가능하게하는거


    제가 앱에서 연락처 목록을 불러와서 선택하게끔하고싶은데 구글링해서 소스를 하나 찾았어요. 근데 이건 제대로 동작하지 않아요.

    import android.app.ListActivity;
    import android.content.Intent;
    import android.database.Cursor;
    import android.os.Bundle;
    import android.provider.Contacts.People;
    import android.view.View;
    import android.widget.ListAdapter;
    import android.widget.ListView;
    import android.widget.SimpleCursorAdapter;
    import android.widget.TextView;
    
    public class Contacts extends ListActivity {
    
        private ListAdapter mAdapter;
        public TextView pbContact;
        public static String PBCONTACT;
        public static final int ACTIVITY_EDIT=1;
        private static final int ACTIVITY_CREATE=0;
    
        // Called when the activity is first created. 
        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            Cursor C = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
            startManagingCursor(C);
    
            String[] columns = new String[] {People.NAME};
            int[] names = new int[] {R.id.row_entry};
    
            mAdapter = new SimpleCursorAdapter(this, R.layout.mycontacts, C, columns, names);
            setListAdapter(mAdapter);
        } // end onCreate()
        // Called when contact is pressed
        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
            super.onListItemClick(l, v, position, id);
    
            Cursor C = (Cursor) mAdapter.getItem(position);
            PBCONTACT = C.getString(C.getColumnIndex(People.NAME));
    
            // RHS 05/06
            //pbContact = (TextView) findViewById(R.id.myContact);
            //pbContact.setText(new StringBuilder().append("b"));
    
            Intent i = new Intent(this, NoteEdit.class);
            startActivityForResult(i, ACTIVITY_CREATE);
        }
    }
    

    제가 원하는건 연락처 목록에서 연락처를 선택하고 확인을 누르면 해당 연락처의 이름을 받아오는거에요. 어떻게 하면 좋을까요?