사용자 프로필 위치

UserProfileLocation 클래스를 사용해 현재 사용자의 국가(국가 코드와 국기 아이콘 사용) 및 시간대에 액세스할 수 있습니다. 이는 사용자의 BlackBerry® Messenger 프로필에서 사용자가 설정합니다.

현재 사용자와 연결된 UserProfileLocation에 대한 참조를 검색하려면 UserProfile.getUserProfileLocation() 메서드를 호출합니다.

사용자 위치 검색

시작하기 전에: BlackBerry Messenger 플랫폼에 프로그램 등록 작업을 완료하고 MyUserProfileBoxScreen 화면을 표시하는 클래스가 프로그램과 연결된 BBMPlatformContext 개체에 대한 참조를 전달하도록 합니다.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.profile.*;
    import net.rim.device.api.system.*;
    import java.util.*;
  2. MainScreen을 확장하는 클래스를 만듭니다. 이 화면 클래스의 생성자에서 프로그램과 연결된 BBMPlatformContext 개체를 전달합니다.
    public class MyUserProfileBoxScreen extends MainScreen
    {
        public MyUserProfileBoxScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. 생성자에서 BBMPlatformContext.getUserProfile()을 호출하여 이 BBMPlatformContext와 연결된 UserProfile 개체에 대한 참조를 검색합니다. 반환된 인스턴스는 현재 사용자의 프로필입니다.
    UserProfile userProfile = platformContext.getUserProfile();
  4. 생성자에서 UserProfile.getUserProfileLocation()을 호출하여 이 UserProfile과 연결된 UserProfileLocation 개체에 대한 참조를 검색합니다.
    UserProfileLocation userProfileLocation = userProfile.getUserProfileLocation();
  5. 생성자에서 사용자의 국가 코드, 국기 아이콘 및 시간대를 검색합니다. 이 필드들은 읽기 전용입니다.
    String countryCode = userProfileLocation.getCountryCode();
    Bitmap countryIcon = userProfileLocation.getCountryIcon();
    TimeZone timeZone = userProfileLocation.getTimeZone();
Back To Top

코드 샘플: 사용자 위치 검색

다음 코드 샘플에서는 MyUserProfileBoxScreen을 표시한 클래스가 프로그램과 연결된 BBMPlatformContext 개체에 대한 참조를 MyUserProfileBoxScreen 생성자에 전달했다고 가정합니다.

import net.rim.blackberry.api.bbm.platform.*;
import net.rim.blackberry.api.bbm.platform.profile.*;
import net.rim.device.api.system.*;
import java.util.*;
public class MyUserProfileBoxScreen extends MainScreen 
{    
    public MyUserProfileBoxScreen(BBMPlatformContext platformContext) 
    {
        UserProfile userProfile = platformContext.getUserProfile();
        UserProfileLocation userProfileLocation = userProfile.getUserProfileLocation();
								if(userProfileLocation != null) {
            String countryCode = userProfileLocation.getCountryCode();
            Bitmap countryIcon = userProfileLocation.getCountryIcon(); 
            TimeZone timeZone = userProfileLocation.getTimeZone();
        } else {
            // User has not enabled location in profile
        }
    }
}
Back To Top

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