2013-08-19 4 views
0

Smartwatch에 내 기존 App XYZ의 출력 (비트 맵)을 표시하고 싶습니다. 컨트롤 API는 갈 수있는 방법이지만, Sony SDK 및 OpenSource 프로젝트 (8Game 및 MusicPlayer)의 기존 예제는 분명하지 않습니다. 나는 기존의 App에 통합 된 클래스를 필요로한다는 가정하에 맞습니까?Sony SmartWatch Control Extension, 내 앱에서보기 표시

  • MyControlWatch.java
  • MyExtensionReceiver.java
  • MyExtensionService.java
  • MyRegistrationInformation.java

다른 내가 필요합니까 그리고 내가 SmartWatch를 내 비트 맵을 표시하는 방법을 어떻게해야합니까? CONTROL_START_REQUEST_INTENT을 보내야합니까? 그렇다면 어디에서해야합니까? 내 결과를 얻기 위해 주어진 SampleControlExtension에서 무엇을 변경해야합니까?

답변

1

예, 컨트롤 확장을 표시하는 데 필요한 클래스입니다. CONTROL_START_REQUEST_INTENT를 반드시 보낼 필요는 없습니다. 다른 확장 기능에서 Control Extension을 시작하려는 경우에만 해당됩니다.

SDK의/samples 디렉토리에 포함 된 SampleControlSmartWatch.java 클래스의 샘플 코드를 확인하십시오. Animation() 클래스 생성자에서 예제를 확인하십시오. 본질적으로 레이아웃을 만들고 비트 맵을 추가 한 다음 showBitmap()을 호출해야합니다.

0

소니는이 u.u

/** *이 전체 레이아웃과 * 뷰의 일부를 업데이트하는 방법의 예입니다 같은 것들에 대한 사용 가능으로 미니 튜토리얼을 만들어야합니다. 각보기마다 번들이 사용됩니다. 이 번들의 레이아웃은 * 개의 참조 (예 :보기 ID 및 사용할 콘텐츠) 여야합니다. 이 메서드 *은 ImageView와 TextView를 업데이트합니다. * * @see Control.Intents # 1 EXTRA_DATA_XML_LAYOUT * @see Registration.LayoutSupport */

private void updateLayout() { 
    mCount = 0; 
    mIconImage = true; 

    String caption = mContext.getString(R.string.text_tap_to_update); 

    // Prepare a bundle to update the button text. 
    Bundle bundle1 = new Bundle(); 
    bundle1.putInt(Control.Intents.EXTRA_LAYOUT_REFERENCE, R.id.btn_update_this); 
    bundle1.putString(Control.Intents.EXTRA_TEXT, caption); 

    // Prepare a bundle to update the ImageView image. 
    Bundle bundle2 = new Bundle(); 
    bundle2.putInt(Control.Intents.EXTRA_LAYOUT_REFERENCE, R.id.image); 
    bundle2.putString(Control.Intents.EXTRA_DATA_URI, 
      ExtensionUtils.getUriString(mContext, R.drawable.icon_extension48)); 

    Bundle[] bundleData = new Bundle[2]; 
    bundleData[0] = bundle1; 
    bundleData[1] = bundle2; 

    showLayout(R.layout.layout, bundleData); 
} 
관련 문제