在Android Wear Action之后获得回复

时间:2014-03-26 11:20:50

标签: android wear-os

我试图用Android Wear进行开发。我尝试了文档中提供的所有教程,但现在我想尝试做一些更聪明的事情。我试图找回用户说的文本(用计算机键盘编写的模拟器),所以我用这段代码制作了它:

protected void voiceNotification() {

        // Crete intent for the response action
        Intent replyIntent = new Intent(this, ReplyActivity.class);

        // Adding intent to pending intent
        PendingIntent replyPendingIntent = PendingIntent.getActivity(this, 0,
                replyIntent, 0);

        // Build the notification
        NotificationCompat.Builder replyNotificationBuilder = new NotificationCompat.Builder(
                this);
        replyNotificationBuilder
                .setSmallIcon(android.R.drawable.ic_btn_speak_now);
        replyNotificationBuilder.setContentTitle("Messaggio");
        replyNotificationBuilder.setContentText("Testo del messaggio");
        replyNotificationBuilder.setContentIntent(replyPendingIntent);
        replyNotificationBuilder.setNumber(++numMessages);
        replyNotificationBuilder.setAutoCancel(true);
        replyNotificationBuilder.setSound(RingtoneManager
                .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
        replyNotificationBuilder.setVibrate(new long[] { 1000, 1000 });
        replyNotificationBuilder.setTicker("Hai una nuova notifica!");

        // Create remote input
        RemoteInput remoteInput = new RemoteInput.Builder(EXTRA_VOICE_REPLY)
                .setLabel(getResources().getString(R.string.reply_label))
                .build();

        // Create the wearable notification
        Notification replyNotification = new WearableNotifications.Builder(replyNotificationBuilder)
            .addRemoteInputForContentIntent(remoteInput)
            .build();

        // Get the instance of NotificationManagerCompat and send my notification
        NotificationManagerCompat.from(this).notify(0, replyNotification);
    }

在模拟器上使用此代码,我得到2个视图:一个带有我的通知文本,另一个带有我可以回复语音通知(带模拟器的键盘)。它工作得很好,但我想知道是否有可能得到我说的文字(用模拟器编写)在我的应用程序中做某事(我在模拟器显示器上看到我说/写了一些东西它出现了2按钮"编辑"和#34;发送",所以我认为用按钮"发送"我可以在我的应用程序中获取文本做某事) 。我试着在文档中找到一些东西,但我什么也都找不到。我希望你能帮助我得到这个文本。

1 个答案:

答案 0 :(得分:2)

您需要实现一个侦听您定义的pendingIntent的广播接收器 - 来自用户的回复将以您在RemoteInput中定义的额外字符串传递 - 在您的情况下,这将是{{1 }}

您可能想要查看有人在GitHub上发布的这两个文件,以了解发生了什么。

http://git.io/emKcrw

http://git.io/_PRW_w