블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

To get all contact in the Bada

2010.10.26 22:45 | Posted by JoyfulLife
__pAddressbook = new Addressbook();
    result r = __pAddressbook->Construct(this);
int count = __pAddressbook->GetContactCount();
IList* pContactList = __pAddressbook->GetContactsN(pageNo, COUNT_PER_PAGE);

if(pContactList == null)
    {
        return 0;
    }

    int numItems = 0;

    Contact* pContact = null;
    IList* pPhoneNumberList = null;
    PhoneNumber* pPhoneNumber = null;
    String name, phone;
    IEnumerator* pEnum = pContactList->GetEnumeratorN();
    while (E_SUCCESS == pEnum->MoveNext())
    {
        pContact = dynamic_cast<Contact*> (pEnum->GetCurrent());
        pContact->GetValue(CONTACT_PROPERTY_ID_DISPLAY_NAME, name);
        pPhoneNumberList = pContact->GetValuesN(CONTACT_MPROPERTY_ID_PHONE_NUMBERS);
        phone.Clear();
        if (pPhoneNumberList)
        {
            if (0 < pPhoneNumberList->GetCount())
            {
                pPhoneNumber = dynamic_cast<PhoneNumber*> (pPhoneNumberList->GetAt(0));
                phone = pPhoneNumber->GetPhoneNumber();
                pPhoneNumberList->RemoveAll(true);
            }
            delete pPhoneNumberList;
        }

        ContactItem* pContactItem = new ContactItem();
        pContactItem->recordId = pContact->GetRecordId();
        pContactItem->name = name;
        pContactItem->phone = phone;
        __pLoadedContactItemList->Add(*pContactItem);
        numItems++;
    }

권한으로는  <Name>ADDRESSBOOK</Name>
을 주면 될 것 같다. 워낙 많은 권한을 주어서 하나씩 확인하지 않았다.


신고

'Bada' 카테고리의 다른 글

Using Arraylist with Object  (0) 2010.11.08
To get all contact in the Bada  (0) 2010.10.26
bada 에서 핸드폰 전화번호 알아내기.  (0) 2010.10.25
바다에서 post 사용하기  (0) 2010.10.16
Bada 1.1.0b1 공개  (0) 2010.10.12
Bada 에서 Json 사용  (0) 2010.10.03
String sdcardState = android.os.Environment.getExternalStorageState();
        if (sdcardState.contentEquals(android.os.Environment.MEDIA_MOUNTED)) {

이렇게 하면 된다.

File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
        if (f.canRead()) {
            mCanAccessSDcard = true;

        } else {
            mCanAccessSDcard = false;
        }

이렇게 하는 것보다 훨씬 깔끔하다.
신고

bada 에서 핸드폰 전화번호 알아내기.

2010.10.25 22:59 | Posted by JoyfulLife
권한
<Privileges>
        <Privilege>
            <Name>SYSTEM_SERVICE</Name>
        </Privilege>
    </Privileges>

         String value;

         result r = E_SUCCESS;

         String key(L"PhoneNumber");

         r = SystemInfo::GetValue(key, value);


         AppLog("%S",value.GetPointer());

바다는 권한 설정하는 부분이 불편하다. text로 입력해야 하니깐..


신고

'Bada' 카테고리의 다른 글

Using Arraylist with Object  (0) 2010.11.08
To get all contact in the Bada  (0) 2010.10.26
bada 에서 핸드폰 전화번호 알아내기.  (0) 2010.10.25
바다에서 post 사용하기  (0) 2010.10.16
Bada 1.1.0b1 공개  (0) 2010.10.12
Bada 에서 Json 사용  (0) 2010.10.03

티스토리 툴바