연락처 데이터를 사용하여 주소록 프로그램 열기

Invoke.invokeApplication() 메소드를 사용하고 연락처 데이터를 AddressBookArguments 객체의 매개 변수로 전달하여 BlackBerry 단말기에 있는 주소록 프로그램을 열고 연락처를 표시할 수 있습니다.

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.invoke.AddressBookArguments;
    import net.rim.blackberry.api.invoke.Invoke;
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.pdap.BlackBerryContactList;
    import net.rim.device.api.system.ControlledAccessException;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
  2. PIM.getInstance()를 호출하여 PIM 인스턴스를 가져옵니다. 이이서 PIM.openPIMList(int, int)를 호출하고, 열려는 목록의 형식(PIM.CONTACT_LIST) 및 목록을 열 액세스 모드(PIM.READ_WRITE, PIM.READ_ONLY, 또는 PIM.WRITE_ONLY)를 매개 변수로 전달하여 기본 연락처 목록을 엽니다. 이름이 지정된 연락처 목록을 열려면 대신에 PIM.openPIMList(int, int, String)를 호출하면 됩니다.
    BlackBerryContactList contactList = (BlackBerryContactList) 
       PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
  3. BlackBerryContactList.getByUID(String uid)를 호출하여 연락처 목록에서 연락처를 가져옵니다.
    BlackBerryContact contact = contactList.getByUID("1XKIOD898");
  4. AddressBookArguments 클래스의 인스턴스를 만들고 Contact 객체를 매개 변수로 전달합니다.
    AddressBookArguments abArg = new AddressBookArguments("ARG_VIEW", contact);
  5. Invoke.invokeApplication(APP_TYPE_ADDRESSBOOK, AddressBookArguments)을 호출하고 해당 연락처에 대한 AddressBookArguments를 사용합니다.
    Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, abArg);
  6. 다른 프로그램을 호출하는 프로그램이 해당 프로그램에 액세스할 수 있는 권한을 갖지 못한 경우 PIMExceptionControlledAccessException이 발생하는지 확인합니다.

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.