4

Google I/O Bytes の動画、How We Customized Google Apps for Android Wear ( https://www.youtube.com/watch?v=o5cne6vK-eo ) で、ウェアラブル用にカスタマイズされたカメラ アプリに、ボタンを通知に直接追加します (addAction または setContentAction が使用された場合に発生する新しいページとしての通知の背面ではありません)。

それを行うために使用する必要があるAPIを知っている人はいますか? 少なくとも 1 つの通知がある場合、Android Wear の最初の画面のように見えるため、最初のビューにカスタム アクティビティを使用しているとは思いません。ドキュメントでそれを見つけようとしましたが、取得できませんでした。他の人が提案しているsetDisplayIntentを試しましたが、同じではないようです。

4

2 に答える 2

4

WearableExtender.setContentAction(int)を使用して、アクションを通知カードに直接追加します。int パラメーターは、( NotificationCompat.Builder.addAction(NotificationCompat.Action)を使用して) 通知に追加したアクションのインデックスを参照します。ウェアラブルの通知を作成する方法の詳細については、通知の作成を参照してください。

SDK マネージャーを使用してダウンロードできるサンプル コードには、さまざまな種類の通知を作成する方法を示すサンプル プロジェクトNotifications ( /samples/android-20/wearable/Notificationsにあります) が含まれています。以下は、アクションが埋め込まれた通知を作成する方法を示す、そのサンプルから編集されたスニペットです。

NotificationCompat.Action action = new NotificationCompat.Action.Builder(
        R.drawable.ic_result_open, null, NotificationUtil.getExamplePendingIntent(
        context, R.string.example_content_action_clicked)).build();

NotificationCompat.Builder builder =
    new NotificationCompat.Builder(context)
        .setSmallIcon(R.mipmap.ic_launcher)
        .setContentTitle("Title")
        .setContentText("Context Text")
        .addAction(action)
    .extend(new NotificationCompat.WearableExtender()
        .setContentAction(0));
于 2014-07-01T03:54:52.203 に答える
0

このビデオでは、必要ないくつかの手順を説明していますが、主なもの (および求められているもの) はWearable Data Layer APIです。最初のビュー (カード) は通知ですが、その通知はウェア デバイスで実行されているアクティビティを起動します。そのアクティビティは、ボタンを表示し、(Data Layer API を介して) 写真を撮るようにカメラにメッセージを送信します。

于 2014-06-30T19:20:47.987 に答える