0

私はソニーのスマートウォッチ開発に不慣れです。デモのソニー スマート ウォッチ アプリを作成しているときに、いくつかの問題に直面しています。activity に EditText と Button があります。Button をクリックすると、EditText の文字列がスマート ウォッチに送信され、コントロールに表示されます。アプリのアクティビティから時計のテキストを変更することもできます。

アップデート:

1) メイン アプリ アクティビティからスマート ウォッチ コントロール拡張機能を開始し、それに簡単なテキストを表示したい 2) テキストはメイン アプリ アクティビティから送信する必要があります。

SDKの例から私が理解したことから(間違っている場合は修正してください):1)スマートウォッチ画面を完全に制御し、テキストビューまたは画像を表示するには、ControlExtensionクラスを拡張する必要があります(私の場合-> DemoControlSmartWatch.java)。2) マニフェストに BroadcastReceiver (DemoReceiver.java) を登録する必要があります。これにより、ホスト アプリケーションおよび/またはスマート コネクト アプリからインテントを受信したときに拡張サービス (DemoExtensionService.java) が開始されます。3) また、RegistrationInformation クラスを拡張し、登録を処理するクラス (DemoRegistrationInformation.java) を作成しました。4) Button を持つアクティビティ (MainActivity.java) があります。ここで、ボタンのクリック時に String を ControlExtension に送信したいと考えています。

拡張機能を開始するには、次のことを行う必要があることがわかりました

Intent intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "com.example.sonytest");
intent.setPackage("com.sonyericsson.extras.liveware.emulator");
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);

MainActivity クラスの onCreate メソッドでこれを記述しようとしましたが、スマート ウォッチで Control 拡張機能が開始されません。上記のコードを DemoExtensionService に記述して、アクティビティをサービスにバインドする必要がありますか?

4

2 に答える 2