한국어
■ 무료 : 유선 집전화 휴대폰 ( 한국 미국 중국 카나다) ↔ (국내 해외 여행자 상사 주재원 유학생) / 가입무 무제한무료■

import android.app.Activity;
import android.content.ContentResolver;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;

public class TestContacts extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ContentResolver cr = getContentResolver();
        Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
                              null, null, null, null);
        if (cur.getCount() > 0) {
            while (cur.moveToNext()) {
                String id = cur.getString(cur.getColumnIndex(
                                ContactsContract.Contacts._ID));
                String name = cur.getString(cur.getColumnIndex(
                                ContactsContract.Contacts.DISPLAY_NAME));

                if (("1").equals(cur.getString(cur.getColumnIndex(
                            ContactsContract.Contacts.HAS_PHONE_NUMBER)))) {
                    Cursor pCur = cr.query(
                            ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                            null,
                            ContactsContract.CommonDataKinds.Phone.CONTACT_ID
                                    + " = ?", new String[] { id }, null);
                    int i = 0;
                    int pCount = pCur.getCount();
                    String[] phoneNum = new String[pCount];
                    String[] phoneType = new String[pCount];
                    while (pCur.moveToNext()) {
                        phoneNum[i] = pCur.getString(pCur.getColumnIndex(
                        ContactsContract.CommonDataKinds.Phone.NUMBER));
                        phoneType[i] = pCur.getString(pCur.getColumnIndex(
                                ContactsContract.CommonDataKinds.Phone.TYPE));
                        i++;
                    }
                }

            }

        }

    }
}





public static String getContactName(Context context, String phoneNumber) {
    ContentResolver cr = context.getContentResolver();
    Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
    Cursor cursor = cr.query(uri, new String[]{PhoneLookup.DISPLAY_NAME}, null, null, null);
    if (cursor == null) {
        return null;
    }
    String contactName = null;
    if(cursor.moveToFirst()) {
        contactName = cursor.getString(cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME));
    }

    if(cursor != null && !cursor.isClosed()) {
        cursor.close();
    }

    return contactName;
}



rivate void uploadContactPhoto(Context context, String number) {

Log.v("ffnet", "Started uploadcontactphoto...");

String name = null;
String contactId = null;
InputStream input = null;

// define the columns I want the query to return
String[] projection = new String[] {
        ContactsContract.PhoneLookup.DISPLAY_NAME,
        ContactsContract.PhoneLookup._ID};

// encode the phone number and build the filter URI
Uri contactUri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));

// query time
Cursor cursor = context.getContentResolver().query(contactUri, projection, null, null, null);

if (cursor.moveToFirst()) {

    // Get values from contacts database:
    contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup._ID));
    name =      cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));

    // Get photo of contactId as input stream:
    Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long.parseLong(contactId));
    input = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(), uri);

    Log.v("ffnet", "Started uploadcontactphoto: Contact Found @ " + number);            
    Log.v("ffnet", "Started uploadcontactphoto: Contact name  = " + name);
    Log.v("ffnet", "Started uploadcontactphoto: Contact id    = " + contactId);

} else {

    Log.v("ffnet", "Started uploadcontactphoto: Contact Not Found @ " + number);
    return; // contact not found

}

// Only continue if we found a valid contact photo:
if (input == null) {
    Log.v("ffnet", "Started uploadcontactphoto: No photo found, id = " + contactId + " name = " + name);
    return; // no photo
} else {
    this.type = contactId;
    Log.v("ffnet", "Started uploadcontactphoto: Photo found, id = " + contactId + " name = " + name);
}
조회 수 :
4321
등록일 :
2015.04.13
07:40:43 (*.160.89.217)
엮인글 :
http://webs.co.kr/index.php?document_srl=365324&act=trackback&key=765
게시글 주소 :
http://webs.co.kr/index.php?document_srl=365324
List of Articles
번호 제목 글쓴이 날짜 조회 수
» 안드로이드 주소록 전체가져오기 이름만가져오기 사진가져오기 코드 admin 2015-04-13 4321
57 the sipdroid Research Miscellaneous admin 2015-03-26 2047
56 HSS070 English Korean 무료 국제전화 미국 중국 카나다 무료 통화 제공 admin 2014-12-28 3100
55 Softphones admin 2014-09-20 3770
54 /xxxxx/gen already exists but is not a source folder. Convert to a source folder or rename it. admin 2014-09-03 4179
53 CSIPSimple building Rebuilding Detail on Eclips Good All is heare perfect admin 2014-08-15 4103
52 Improving QoE of SIP-based Automated Voice Interaction in Mobile Networks file admin 2014-03-20 4916
51 speex support in android admin 2014-03-19 5165
50 voxmobile Source and how to build admin 2014-02-18 5460
49 PJSIP hung the phone constantly corrected the problem admin 2014-02-09 5952
48 Csipsimple code rebuilding source sip 통신 Call Mechanism admin 2014-02-09 10604
47 Csipsimple code rebuilding source sip 통신 technical interviewer admin 2014-02-09 5914
46 Csipsimple code rebuilding source 주요인터페이스분석 admin 2014-02-09 14544
45 Csipsimple code rebuilding source 다운로드 구성 csipsimple 소스 프로젝트 admin 2014-02-09 6950
44 Android DialogFragment Tutorial admin 2014-02-09 6075
43 Creating a fullscreen DialogFragment with a custom background admin 2014-02-09 8362
42 [Android API] 네트워크 상태 체크하기 admin 2013-12-19 7156
41 [안드로이드] 네트워크 연결 상태 체크 함수. admin 2013-12-19 6897
40 안드로이드 인터넷연결체크 ( 3g/lte/wifi ) 메서드 admin 2013-12-19 12944
39 Android Get Phone Contacts details with Contact Image admin 2013-12-15 6210
38 안드로이드 커스텀 타이틀바 How to add custom title bar to android application admin 2013-10-02 8499
37 How to create a custom title bar admin 2013-07-15 8784
36 Rotary Dialer clip art admin 2013-04-20 16447
35 Java 프로그램 실행화일 만들기 : Launch4j admin 2013-02-21 9238
34 java network programming source code, learning socket programming admin 2012-12-04 9650
33 2X Client Configuration | Android Remote Desktop 안드로이드 PC 리모트 데스크탑 admin 2012-12-02 11329
32 WIFI 3G 인터넷 연결 실시간 체크 소스코드 Broadcast Receiver 사용 (Adnroid) admin 2012-10-31 15483
31 통신사별 와이파이 비밀번호 admin 2012-10-31 13493
30 팁, wifi 패스워드 모음집 password admin 2012-10-21 9966
29 Android User Session Management using Shared Preferences admin 2012-10-16 30943
28 Unicode Tables v4 admin 2012-10-16 22276
27 HTML Codes admin 2012-10-16 8914
26 IBM Scan Codes EBCDIC Codes admin 2012-10-16 11075
25 ASCII Table and Description admin 2012-10-16 10399
24 How to Show Alert Dialog in Android (간단하고 쉬운설명) admin 2012-10-15 21163
23 How to read contacts on Android 2.0 admin 2012-10-14 12371
22 WIFI 3G 인터넷 연결 체크 소스코드 직접 사용한 코드 android admin 2012-10-14 14299
21 Android Detect Internet Connection Status admin 2012-10-12 19833
20 JAVA + SSL (server and client examples) admin 2012-10-07 21462
19 Querying The Android Contact Database admin 2012-09-30 9841
18 Manage Contacts android admin 2012-09-30 11782
17 Android Contacts API 2 example admin 2012-09-30 12827
16 Android 2.0 주소록 동기화 기능 admin 2012-09-30 37789
15 안드로이드용 앱 개발 마켓등록 까지 해본거 샘플 무료국제전화 앱 FreeDialer admin 2012-09-27 13782
14 아이폰 IPhone 앱 개발 기본 admin 2012-09-27 10551
13 [안드로이드/개발] Intent admin 2012-09-23 16648
12 안드로이드 타이머 절적한 설명과 간단한소스코드 등 안드로이드 프로그램 설명 깔끔 admin 2012-09-23 27123
11 google voice source code admin 2012-09-22 9810
10 [안드로이드] 서버/클라이언트 소켓(Socket) 통신하기 admin 2012-09-20 19224
9 FreeDial 무료국제전화는 프리미엄 국제전화 다이렉트 회선사용 admin 2012-09-20 10837
8 Android SQlite 사용 admin 2012-09-04 10126
7 안드로이드마켓에 앱 등록하는 순서 admin 2012-08-19 40048
6 전화관련 안드로이드함수 admin 2012-08-18 14301
5 자바 ,이클립스,Android SDK, ADT 설치하여 무료국제전화 다이얼러를 만들어봅시다. admin 2012-08-06 14969
4 아이폰용 무료국제전화용 무료 다이얼러 Speedydialer 설치및 사용방법 file admin 2012-07-14 10259
3 접속번호 + 상대방번호 # 를 주소록에 전화번호로 저장하여 사용하면 편리하다 admin 2012-06-17 12263
2 App Store - ILD Dialer admin 2012-06-17 8843
1 한국휴대폰에서 미국 중국 카나다 무료 국제전화 서비스 admin 2012-04-27 9194