Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android通知用户输入_Java_Android_Notifications_Android Notifications - Fatal编程技术网

Java Android通知用户输入

Java Android通知用户输入,java,android,notifications,android-notifications,Java,Android,Notifications,Android Notifications,我需要添加什么代码才能使Android通知具有用户输入选项?(类似于通知栏中的SMS快速回复选项)您应该首先显示通知: RemoteInput remoteInput = new RemoteInput.Builder(KEY_TEXT_REPLY) .setLabel(replyLabel) .build(); PendingIntent resultPendingIntent =

我需要添加什么代码才能使Android通知具有用户输入选项?(类似于通知栏中的SMS快速回复选项)

您应该首先显示通知:

RemoteInput remoteInput = new RemoteInput.Builder(KEY_TEXT_REPLY)
                .setLabel(replyLabel)
                .build();

    PendingIntent resultPendingIntent =
                    stackBuilder.getPendingIntent(
                            0,
                            PendingIntent.FLAG_UPDATE_CURRENT
                    );

            // Add to your action, enabling Direct Reply for it
            NotificationCompat.Action action =
                    new NotificationCompat.Action.Builder(R.drawable.ic_stat_social_notifications_on, replyLabel, resultPendingIntent)
                            .addRemoteInput(remoteInput)
                            .setAllowGeneratedReplies(true)
                            .build();

            NotificationCompat.Builder mBuilder =
                    new NotificationCompat.Builder(this)
                            .addAction(action)
                            .setAutoCancel(true)
                            .setSmallIcon(R.drawable.ic_stat_social_notifications_on)
                            .setContentTitle("DevDeeds Says")
                            .setContentText("Do you like my tutorials ?");

            mBuilder.setContentIntent(resultPendingIntent);
            NotificationManager mNotificationManager =
                    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

            //Show it
            mNotificationManager.notify(mRequestCode, mBuilder.build());
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_notification"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="replynotification.direct.app.directreplynotification.NotificationActivity">

    <TextView
        android:id="@+id/replyMessage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:text=""
        android:textSize="15sp"
        android:textColor="#000" />
</RelativeLayout>
这是通知的布局:

RemoteInput remoteInput = new RemoteInput.Builder(KEY_TEXT_REPLY)
                .setLabel(replyLabel)
                .build();

    PendingIntent resultPendingIntent =
                    stackBuilder.getPendingIntent(
                            0,
                            PendingIntent.FLAG_UPDATE_CURRENT
                    );

            // Add to your action, enabling Direct Reply for it
            NotificationCompat.Action action =
                    new NotificationCompat.Action.Builder(R.drawable.ic_stat_social_notifications_on, replyLabel, resultPendingIntent)
                            .addRemoteInput(remoteInput)
                            .setAllowGeneratedReplies(true)
                            .build();

            NotificationCompat.Builder mBuilder =
                    new NotificationCompat.Builder(this)
                            .addAction(action)
                            .setAutoCancel(true)
                            .setSmallIcon(R.drawable.ic_stat_social_notifications_on)
                            .setContentTitle("DevDeeds Says")
                            .setContentText("Do you like my tutorials ?");

            mBuilder.setContentIntent(resultPendingIntent);
            NotificationManager mNotificationManager =
                    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

            //Show it
            mNotificationManager.notify(mRequestCode, mBuilder.build());
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_notification"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="replynotification.direct.app.directreplynotification.NotificationActivity">

    <TextView
        android:id="@+id/replyMessage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:text=""
        android:textSize="15sp"
        android:textColor="#000" />
</RelativeLayout>

您应该首先显示通知:

RemoteInput remoteInput = new RemoteInput.Builder(KEY_TEXT_REPLY)
                .setLabel(replyLabel)
                .build();

    PendingIntent resultPendingIntent =
                    stackBuilder.getPendingIntent(
                            0,
                            PendingIntent.FLAG_UPDATE_CURRENT
                    );

            // Add to your action, enabling Direct Reply for it
            NotificationCompat.Action action =
                    new NotificationCompat.Action.Builder(R.drawable.ic_stat_social_notifications_on, replyLabel, resultPendingIntent)
                            .addRemoteInput(remoteInput)
                            .setAllowGeneratedReplies(true)
                            .build();

            NotificationCompat.Builder mBuilder =
                    new NotificationCompat.Builder(this)
                            .addAction(action)
                            .setAutoCancel(true)
                            .setSmallIcon(R.drawable.ic_stat_social_notifications_on)
                            .setContentTitle("DevDeeds Says")
                            .setContentText("Do you like my tutorials ?");

            mBuilder.setContentIntent(resultPendingIntent);
            NotificationManager mNotificationManager =
                    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

            //Show it
            mNotificationManager.notify(mRequestCode, mBuilder.build());
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_notification"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="replynotification.direct.app.directreplynotification.NotificationActivity">

    <TextView
        android:id="@+id/replyMessage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:text=""
        android:textSize="15sp"
        android:textColor="#000" />
</RelativeLayout>
这是通知的布局:

RemoteInput remoteInput = new RemoteInput.Builder(KEY_TEXT_REPLY)
                .setLabel(replyLabel)
                .build();

    PendingIntent resultPendingIntent =
                    stackBuilder.getPendingIntent(
                            0,
                            PendingIntent.FLAG_UPDATE_CURRENT
                    );

            // Add to your action, enabling Direct Reply for it
            NotificationCompat.Action action =
                    new NotificationCompat.Action.Builder(R.drawable.ic_stat_social_notifications_on, replyLabel, resultPendingIntent)
                            .addRemoteInput(remoteInput)
                            .setAllowGeneratedReplies(true)
                            .build();

            NotificationCompat.Builder mBuilder =
                    new NotificationCompat.Builder(this)
                            .addAction(action)
                            .setAutoCancel(true)
                            .setSmallIcon(R.drawable.ic_stat_social_notifications_on)
                            .setContentTitle("DevDeeds Says")
                            .setContentText("Do you like my tutorials ?");

            mBuilder.setContentIntent(resultPendingIntent);
            NotificationManager mNotificationManager =
                    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

            //Show it
            mNotificationManager.notify(mRequestCode, mBuilder.build());
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_notification"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="replynotification.direct.app.directreplynotification.NotificationActivity">

    <TextView
        android:id="@+id/replyMessage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:text=""
        android:textSize="15sp"
        android:textColor="#000" />
</RelativeLayout>

在Android 7.0+设备上,或在Android Wear上。否则,
通知本身就没有直接的用户输入选项。在Android 7.0+设备上,或者对于Android Wear。否则,
通知本身中没有直接的用户输入选项。您在哪里声明和初始化
remoteInput
?您在哪里声明和初始化
remoteInput