1

最新の API (拡張CanvasWatchFaceService.Engine) に基づいて構築された時計面があります。CanvasWatchFaceService.Engineここで、タッチ イベントを取得して、設定などを開くためにタッチできるウォッチ フェイスに一種のアクティブ エリアを持たせたいと考えていWallpaperService.Engineます。setTouchEventsEnabled(boolean)onTouchEvent(MotionEvent)

しかし、のメソッドを呼び出してもsetTouchEventsEnabled(true)onCreate()エンジンの実装でEngine呼び出しを受け取ることはありません。onTouchEvent(MotionEvent)

私は何か間違ったことをしていますか、それとも単に不可能ですか? アクティブな領域を提供するいくつかのウォッチ フェイスを認識していますが、これらが最新の API に基づいて構築されているのか、非推奨の API (レイアウトと GUI 要素を使用) に基づいて構築されているのかはわかりません。

4

2 に答える 2

-3

それは不可能。Android 開発者グループの Google Plus のスレッドで読んだと思います。

ウォッチフェイスは「静的な」ものであることを意図しており、ただそこにあり、時間を表示するだけです。タッチ イベントがディスパッチされることはありません。

設定の推奨パターンは、電話アプリのコンパニオン アプリに実装することです。

于 2015-02-04T13:59:45.393 に答える