Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
Android 来自edittext字段的通知contenttext_Android_Notifications_Android Edittext_Charsequence - Fatal编程技术网

Android 来自edittext字段的通知contenttext

Android 来自edittext字段的通知contenttext,android,notifications,android-edittext,charsequence,Android,Notifications,Android Edittext,Charsequence,它告诉我说ContentText应该是CharSequence时出错。 我试过几个例子,但运气不好。试试这个方法 EditText message = (EditText)findViewById(R.id.mess); Notification mNotification = new Notification.Builder(this) .setContentTitle("Remainder!") .setContentText(message) .setSmallIcon(R

它告诉我说
ContentText
应该是
CharSequence
时出错。 我试过几个例子,但运气不好。

试试这个方法

 EditText message = (EditText)findViewById(R.id.mess);
 Notification mNotification = new Notification.Builder(this)
  .setContentTitle("Remainder!")
  .setContentText(message)
  .setSmallIcon(R.drawable.ic_launcher)
  .setSound(soundUri)
  .build();     

您必须更改此选项:

setContentText(message.getText().toString())
在这之后:

String name = message.getText().toString();
这样做:

.setContentText(message.getText().toString())

检查我的问题。

试试这个:

.setContentText(name)
@覆盖
受保护的void onMessage(上下文、意图)
{
字符串消息=intent.getExtras().getString(“消息”);
生成化(上下文、消息);
}
私有静态void generateNotification(上下文、字符串消息){
int icon=R.drawable.icon;
长时间=System.currentTimeMillis();
String appname=context.getResources().getString(R.String.app_name);
NotificationManager NotificationManager=(NotificationManager)上下文
.getSystemService(上下文通知服务);
int currentapiVersion=android.os.Build.VERSION.SDK\u int;
通知;
意图=新意图(上下文,youractivity.class);
intent.addFlags(intent.FLAG_ACTIVITY_CLEAR_TOP | intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(“消息”,消息);
int requestID=(int)System.currentTimeMillis();
PendingEvent contentIntent=PendingEvent.getActivity(上下文、请求ID、,
意图,0);
if(currentapiVersion

希望这有帮助。

两种方法都不起作用。第一种方法显示为空白。。没有消息。。对于第二种方法,应用程序崩溃..@shre202。。无法添加分号。。分号必须在.build()之后
    @Override
     protected void onMessage(Context context, Intent intent) 
    {
    String message = intent.getExtras().getString("message");
    generateNotification(context, message);
    }




private static void generateNotification(Context context, String message) {

    int icon = R.drawable.icon;
        long when = System.currentTimeMillis();
    String appname = context.getResources().getString(R.string.app_name);
    NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    int currentapiVersion = android.os.Build.VERSION.SDK_INT;
    Notification notification;

    Intent intent = new Intent(context, youractivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.putExtra("message", message);

    int requestID = (int) System.currentTimeMillis();
    PendingIntent contentIntent = PendingIntent.getActivity(context, requestID,
            intent, 0);

        if (currentapiVersion < android.os.Build.VERSION_CODES.HONEYCOMB) {
            notification = new Notification(icon, message, when);
            notification.setLatestEventInfo(context, appname, message,
                    contentIntent);
            notification.flags = Notification.FLAG_AUTO_CANCEL;
            notificationManager.notify((int) when, notification);

        } else {
            NotificationCompat.Builder builder = new NotificationCompat.Builder(
                    context);
            notification = builder.setContentIntent(contentIntent)
                    .setSmallIcon(icon).setTicker(appname).setWhen(when)
                    .setAutoCancel(true).setContentTitle(appname)
                    .setContentText(message).build();

            notificationManager.notify((int) when, notification);

        }
}