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);
}
}