개발 가이드

Local Navigation

대화 상대에게 파일 보내기

시작하기 전에: BlackBerry Messenger 플랫폼에 프로그램 등록 작업을 완료하고 다음 코드 샘플에서 MyBBMScreen 화면을 표시하는 클래스가 프로그램과 연결된 BBMPlatformContext 개체에 대한 참조를 전달하도록 합니다.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. MainScreen을 확장하는 클래스를 만듭니다. 이 화면 클래스의 생성자에서 프로그램과 연결된 BBMPlatformContext를 전달합니다.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. 생성자에서 UIService.showContactPicker()를 호출하여 사용자가 파일을 보낼 대화 상대를 선택할 수 있는 대화 상대 선택기를 표시합니다. 다음 코드 샘플은 사용자의 모든BlackBerry Messenger 대화 상대가 포함된 대화 상대 선택기를 표시합니다. 선택된 대화 상대 집합은 열거형으로 반환됩니다.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
        }
    }
  4. 사용자가 대화 상대 선택기에서 대화 상대를 선택하면 열거에서 첫 번째 요소에 대한 참조를 검색합니다.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
            if (contacts.size() > 0)
            {
                BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement();
            }
        }
    }
  5. FilePicker.getInstance()를 호출하여 사용자가 보낼 파일을 선택할 수 있는 파일 선택기를 표시합니다. 사용자가 파일을 선택하면 파일 경로를 String에 할당합니다.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
            if (contacts.size() > 0)
            {
                BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement();
                FilePicker filePicker = FilePicker.getInstance();
                String filePath = filePicker.show();
            }
        }
    }
  6. MessagingService.sendFile()을 호출하여 파일을 보냅니다.
    public class MyBBMScreen extends MainScreen
    {
        public MyBBMScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformContactList contacts = plstformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
            if (contacts.size() > 0)
            {
                BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement();
                FilePicker filePicker = FilePicker.getInstance();
                String filePath = filePicker.show();
                platformContext.getMessagingService().sendFile(contact, filePath, "Here's the file");
            }
        }
    }

코드 샘플: 대화 상대에게 파일 보내기

다음 코드 샘플에서는 MyBBMScreen을 푸시한 클래스가 이 프로그램의 BBMPlatformContext 개체에 액세스하여 이를 MyBBMScreen 생성자에 전달했다고 가정합니다.

import net.rim.blackberry.api.bbm.platform.*;
import net.rim.blackberry.api.bbm.platform.service.*;
public class MyBBMScreen extends MainScreen
{
    public MyBBMScreen(BBMPlatformContext platformContext) 
    {
        BBMPlatformContactList contacts = platformContext.getUIService().showContactPicker("Send File To", ContactListProvider.BBM_CONTACTS_WITH_APP, false, false);
        if (contacts.size() > 0)
        {
            BBMPlatformContact contact = (BBMPlatformContact)contacts.getAll().nextElement();
            FilePicker filePicker = FilePicker.getInstance();
            String filePath = filePicker.show();
            platformContext.getMessagingService().sendFile(contact, filePath, "Here's the file");
        }
    }
}
Back To Top

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