カスタム ウォッチ フェイスを含む Android Wear 用のいくつかのアプリがすでにリリースされています (このようなもの)。単にウォッチフェイスを表示するだけのアプリではありません。時計のホーム画面を長押しすると選択できる本格的な顔です。カスタム フェイスを提供するようにアプリを設定する方法に関するドキュメントが見つかりません。顔を提供するようにアプリをどのように構成しますか?
3 に答える
編集Android Wear から Lollipop への更新により、 Android Wear ウォッチ フェイス用の新しい (そしてさらに重要なことに、公式の) API があります。
この件に関するブログ投稿を確認したり、公式ドキュメントを読んだり、サンプル コードをダウンロードしたりできます。
この行より下のすべては、歴史的な目的のためだけです:)
アクティビティに特定のインテント フィルターを提供し、いくつかのアクセス許可を含める必要があるだけです (情報はこちらから)。
アクティビティ:
<activity
android:name=".WatchActivity"
android:allowEmbedded="true"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
android:label="@string/watch_preview_name">
<meta-data
android:name="com.google.android.clockwork.home.preview"
android:resource="@drawable/watch_preview_image" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="com.google.android.clockwork.home.category.HOME_BACKGROUND" />
</intent-filter>
</activity>
そして許可:
<uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
ちなみに、Play Store からご紹介いただいたアプリのソースコードもgithub で公開されています。
WAKE_LOCK パーミッションを含める理由は、Sam Duke によるこの G+ 投稿で非常によく説明されています。基本的に、時計が暗くなると、CPU が低電力状態になるため、時計面ディスプレイの更新がすぐには表示されません。画面を更新する必要があるたびに PARTIAL_WAKE_LOCK を取得すると、この問題が解決します。
EDIT これは「非公式」APIであり、Wayne Piekarskiによるこの投稿によると、公式APIがリリースされたときに将来壊れる可能性があることに注意してください(Android WearがLにアップグレードされたときに発生するはずです)。
OpenGL ES を使用してウォッチフェイスを作成したい場合は、ウォッチフェイス作成の経験が役に立ちます。
http://androidworks-kea.blogspot.com/2015/02/developers-notes-v-custom-watch-faces.html