Tombol/Tindakan tidak muncul di notifikasi Wear

Saya mencoba membuat aplikasi Android yang mengirimkan notifikasi ke perangkat Android Wear.

Notifikasi harus memiliki tindakan konten yang ditetapkan, sehingga pengguna dapat langsung mengaktifkan tindakan tersebut dengan mengklik tombol yang ditampilkan di notifikasi.

Namun, dengan menggunakan kode di bawah ini, tindakan tersebut muncul di halaman berikutnya, seperti tindakan biasa, dan bukan pada notifikasi:

Context context = getApplicationContext();

// Create an intent for the reply action
Intent actionIntent = new Intent(this, getClass());

PendingIntent actionPendingIntent =
        PendingIntent.getActivity(this, 0, actionIntent,
                PendingIntent.FLAG_UPDATE_CURRENT);

// Create the action
NotificationCompat.Action action =
        new NotificationCompat.Action.Builder(R.drawable.common_signin_btn_icon_dark, "ActionTitle", actionPendingIntent).build();

NotificationCompat.Builder builder =
        new NotificationCompat.Builder(context)
                .setSmallIcon(R.drawable.common_signin_btn_icon_dark)
                .setContentTitle("Title")
                .setContentText("Context Text")
                .addAction(action)
                .extend(new NotificationCompat.WearableExtender()
                        .setContentAction(0));

// Get an instance of the NotificationManager service
NotificationManagerCompat notificationManager =
        NotificationManagerCompat.from(this);

// Build the notification and issues it with notification manager.
notificationManager.notify(0, builder.build());

Begini tampilannya:

masukkan deskripsi gambar di sini

Setelah menggesek:

masukkan deskripsi gambar di sini

Seharusnya semuanya berada dalam satu halaman, dengan tombol Tindakan tertanam dalam notifikasi, seperti ini:

masukkan deskripsi gambar di sini

Apa yang saya lakukan salah?


person corazza    schedule 08.08.2014    source sumber
comment
Tidak sepenuhnya yakin (maka beri komentar dan jangan jawab), tapi saya yakin tindakan yang muncul di halaman utama harusnya ada di .extend(new NotificationCompat.WearableExtender().setContentAction( /* HERE */ ));   -  person Budius    schedule 08.08.2014
comment
@Budius Tidak seperti di proyek sampel, yang berfungsi (tetapi terlalu berbeda untuk disalin secara langsung). Saya mencobanya, dan tidak berhasil.   -  person corazza    schedule 08.08.2014
comment
@jco: contoh proyek mana yang Anda maksud? Sudahkah Anda mencoba saran di stackoverflow.com/ question/25018086/ atau stackoverflow.com/questions/24601352/ ?   -  person Wayne Piekarski    schedule 09.08.2014
comment
@WaynePiekarski ContentAction yang disertakan dengan SDK. Selain itu, saya hampir yakin bahwa dua pertanyaan yang Anda tautkan di atas akan menyelesaikan pertanyaan saya. Saya akan mengujinya pada hari Senin, dan menandai pertanyaan saya sebagai duplikat jika ya, atau cukup mirip.   -  person corazza    schedule 09.08.2014


Jawaban (1)