私は、通知APIを使用してRSSスマート拡張アプリケーションを開発しています。 スマートエクステンションのアクティブ/非アクティブステータス(SmartWatchアプリで自分のRSSスマートエクステンションをクリックしたときの最初のチェックボックス)を取得する方法を知りたいと思います。Androidスマートウォッチ拡張機能が無効かどうかを確認するにはどうすればよいですか?
NotificationAPIサンプルでは、追加のチェックボックス設定を使用して通知を生成するデータをダウンロードするサービスを開始するかどうかを指定しますが、サブメニューに移動してデータのダウンロードを有効にする必要はありません。ユーザーが自分のRSSスマートエクステンションをアクティブにした場合、彼はすでにRSSに新しいアイテムがあるかどうかを彼に通知すると予想しています。
スマート拡張機能がliveware/smartwatchアプリケーション(onRegisterResult)に正しく追加されたことを知るコールバックがありますが、スマート拡張機能が実際にアクティブかどうかを知るコールバックが見つかりませんでした。
ありがとうございます!
私はExtensionのベースとしてSampleNotificationExtensionを使用しましたが、これは素晴らしい方法です(多くのサンプルをそこに置くことに感謝します)。時計がまだ電話に接続されている場合でも、ユーザーが内線を無効にした場合、サービスを停止したい(アラームを解除する)。私はSampleNotificationExtensionで同じ振る舞いを再現することができました。拡張機能がアクティブかどうかを知る方法はありますか? – galex
残念ながら、すべての内線のメイン設定画面での有効化/無効化の設定を内線で読み取ることはできません。 SmartWatchホストアプリケーションに格納され、管理されます。私の答えに記載されている "isActive"プリファレンスはSampleNotificationExtensionのローカルです。したがって、基本的に、ユーザーがあなたの内線を無効にしたかどうかを知ることはできません。申し訳ありませんが、最初からこれを伝えたはずです。 – Jerker
これは、拡張受信者に送信されるインテントとして、SDKの将来のバージョンで提供されますか? – galex