0

最近アプリを開発し始めて、ウィジェットで画面に触れたときに「ウィンドウ」を開こうとして立ち往生しています。

コード例 (sdk) では、イベント ウィジェットでこれを確認できます。画面をクリックすると、「ウィンドウ」が開き、そこにイベントが表示されます。

コードに従って、これを行う方法を確認します。

NotificationWidgetExtension : SmartExtensionUtils : onTouch イベントで

Intent intent = new Intent(Widget.Intents.WIDGET_ENTER_NEXT_LEVEL_INTENT);
sendToHostApp(intent);

WidgetExtension で

protected void sendToHostApp(final Intent intent) {
    intent.putExtra(Widget.Intents.EXTRA_AEA_PACKAGE_NAME, mContext.getPackageName());
    intent.setPackage(mHostAppPackageName);
    mContext.sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);
}

複製しようとしていますが、成功していません。それについて読むことができる場所はありますか、または誰かがこれについて私を助けることができますか?

4

1 に答える 1

2

ウィジェット API、通知 API、コントロール API の 3 つの異なる API を見ていると思います。

参照する onTouch コードは SDK のユーティリティ クラスの一部であり、通知 API とウィジェット API の両方を実装した拡張機能を作成した場合に役立ちます。ウォッチのウィジェット ビューで、NotificationWidgetExtension クラスをオーバーライドすると、onTouch イベントが前述のメソッドに配信されます。基本的に、最初に利用可能な (未読の) 通知が表示されます。

あなたは「ウィンドウ」などに言及していますが、SmartWatchでアプリケーションを作成したいと思っていると思います。これは、コントロール API を介して行われます。SDK に含まれている SampleControlExtension を見てください。独自の拡張機能から Control 拡張機能を開始する方法については、この回答を確認してください。たとえば、Widget+Control 拡張機能を作成する場合、Widget の onTouch メソッドで Control 拡張機能を開始できます。

于 2013-08-09T08:42:29.877 に答える