RemoteInput rem = new RemoteInput.Builder(KEY_REM).setLabel("回复吧").build();//
KEY_REM 获取回复的内容时,需要通过这个key值来获取;
PendingIntent pi = PendingIntent.getService(MainActivity.this, 1, new Intent(MainActivity.this, MyServic
e.class), PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.mipmap.ic_launcher, "回复", pi).addRemoteInput(rem).build();
NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this)
.setSmallIcon(R.mipmap.ic_launcher)
.setColor(Color.CYAN)
.setContentText("好的").
setContentTitle("新消息").
setPriority(Notification.PRIORITY_MAX).
setDefaults(Notification.DEFAULT_ALL).
setCategory(NotificationCompat.CATEGORY_MESSAGE).addAction(action);
//要想悬浮通知必须setPriority(Notification.PRIORITY_MAX)和setDefaults(Notification.DEFAULT_ALL)
NotificationManager manager = (NotificationManager) MainActivity.this.getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(0, builder.build());
Bundle b= RemoteInput.getResultsFromIntent(intent);
String s= b.getString(MainActivity.KEY_REM);