0

既存のアプリ XYZ の出力 (ビットマップ) をスマートウォッチに表示したいと考えています。Control API が進むべき道であることは理解していますが、Sony SDK および OpenSource プロジェクト (8Game および MusicPlayer) の既存の例は私には明確ではありません。既存のアプリに次のクラスを統合する必要があるという仮定は正しいですか?

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

他に何が必要で、SmartWatch でビットマップを表示するにはどうすればよいですか? 送信する必要がありますか?送信するCONTROL_START_REQUEST_INTENT場合、どこから送信すればよいですか? 結果を得るには、指定された SampleControlExtension から何を変更する必要がありますか?

4

2 に答える 2

1

はい、これらはコントロール拡張機能を表示するために必要なクラスです。必ずしも CONTROL_START_REQUEST_INTENT を送信する必要はありません。これは、コントロール拡張機能を別の拡張機能から開始する場合のみです。

SDK の /samples ディレクトリに含まれている SampleControlSmartWatch.java クラスのサンプル コードを参照してください。例については、Animation() クラス コンストラクターを確認してください。基本的に、レイアウトを作成してビットマップを追加し、showBitmap() を呼び出す必要があります。

于 2013-08-19T22:28:50.587 に答える
0

ソニーは、この uu のようなものに使用できるミニ チュートリアルを作成する必要があります。

/** * これは、レイアウト全体と一部のビューを * 更新する方法の例です。ビューごとに、バンドルが使用されます。このバンドルにはレイアウト * 参照、つまりビュー ID と使用するコンテンツが含まれている必要があります。このメソッドは * ImageView と TextView を更新します。* * @see Control.Intents#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);
}
于 2014-07-27T18:19:53.307 に答える