Dra*_*tin 38 notifications android action button
这是我用按钮设置通知的代码.
Intent receiverIntent = new Intent(ctx, ResponsivePrefsActivity.class);
PendingIntent pReceiverIntent = PendingIntent.getActivity(ctx, 1, receiverIntent, 0);
Intent clearIntent = new Intent(ctx, ResponsivePrefsActivity.class);
clearIntent.setAction("clear");
PendingIntent pClearIntent = PendingIntent.getActivity(ctx, 1, clearIntent, 0);
Intent colorsIntent = new Intent(ctx, ResponsivePrefsActivity.class);
colorsIntent.setAction("colors");
PendingIntent pColorsIntent = PendingIntent.getActivity(ctx, 1, colorsIntent, 0);
Intent animationIntent = new Intent(ctx, ResponsivePrefsActivity.class);
animationIntent.setAction("animation");
PendingIntent pAnimation = PendingIntent.getActivity(ctx, 1, animationIntent, 0);
Notification.Builder builder;
builder = new Notification.Builder(ctx).setSmallIcon(R.drawable.ic_launcher).setAutoCancel(false)
.setContentTitle("Draw Me: A Live Wallpaper").setContentText("Never get bored again!")
.setContentIntent(pReceiverIntent).addAction(R.raw.ic_menu_close_clear_cancel, "Clear", pClearIntent)
.addAction(R.raw.ic_menu_edit, "Colors", pColorsIntent).addAction(R.raw.ic_menu_play_clip, "Animation", pAnimation);
Notification notification = builder.build();
NotificationManager notificationManager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notification);
Run Code Online (Sandbox Code Playgroud)
通知显示但按钮不显示.我的设备有Android 4.1.1我在Fragment中设置了这个通知.我究竟做错了什么?谢谢!
Com*_*Man 126
让我告诉你一些非常尴尬的事情.如果您的持续通知中有任何内容,您将看不到按钮.通常,当您通过USB将手机连接到PC时会发生这种情况.希望这能解决你的问题
pau*_*iuk 29
只是提醒任何有类似问题的人.根据Android 通知指南,通知可以以两种样式显示:
因此,为了强制通知显示在Big View中,我们所要做的就是将其放在通知列表的顶部.这可以通过将When属性设置为0来完成,这使其成为通知中最早的属性!(有时虽然我们可能不想要这个).所以打电话
setWhen(0)
Run Code Online (Sandbox Code Playgroud)
通知你已经完成了.
Cap*_*mmo 23
当列表中存在任何正在进行的通知时,按钮将不会出现,例如媒体播放器控件或编辑文本时的IME切换器选项.
幸运的是,只需将通知的优先级设置得很高就可以解决这个问题.我只使用过Notification.PRIORITY_MAX来解决这个问题,但PRIORITY_HIGH似乎也能正常工作.像这样设置:
Notification notification = new Notification.Builder(myContext)
.setContentTitle(res.getString(R.string.my_title))
.setPriority(Notification.PRIORITY_MAX)
//The rest of your options
.build();
Run Code Online (Sandbox Code Playgroud)
小智 16
做这个:::
.setPriority(Notification.PRIORITY_MAX)
.setWhen(0)
Run Code Online (Sandbox Code Playgroud)
完整代码是:
Notification noti = new Notification.Builder(this)
.setContentTitle("New mail from " + "test@gmail.com")
.setContentText("Subject").setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(pIntent)
.setPriority(Notification.PRIORITY_MAX)
.setWhen(0)
.addAction(R.drawable.ic_launcher, "Call", pIntent)
.addAction(R.drawable.ic_launcher, "More", pIntent)
.addAction(R.drawable.ic_launcher, "And more", pIntent).build();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20625 次 |
| 最近记录: |