Android 发送带有选项的即时通知
因此,我有一个使用AlarmManager的计时器,当它达到0时,我希望它根据用户的选择(振动与否、播放声音与否、显示文本与否、在下拉框中显示…矩形等)发送具有各种属性的通知 我不确定这里预期使用的类是什么,因为它是即时的,也就是说,在alarm manager已经达到0之后,我现在使用广播接收器的onReceive()方法,所以我认为此时不需要使用PendingEvent 我是否使用Android 发送带有选项的即时通知,android,push-notification,notifications,alarmmanager,android-notifications,Android,Push Notification,Notifications,Alarmmanager,Android Notifications,因此,我有一个使用AlarmManager的计时器,当它达到0时,我希望它根据用户的选择(振动与否、播放声音与否、显示文本与否、在下拉框中显示…矩形等)发送具有各种属性的通知 我不确定这里预期使用的类是什么,因为它是即时的,也就是说,在alarm manager已经达到0之后,我现在使用广播接收器的onReceive()方法,所以我认为此时不需要使用PendingEvent 我是否使用NotificationCompat.Builder?它能满足我的一切需要吗?如果是这样的话,我会使用支持v4或
NotificationCompat.Builder
?它能满足我的一切需要吗?如果是这样的话,我会使用支持v4或v7版本吗
试一试:
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(c)
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(c.getResources(), R.mipmap.ic_launcher))
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setContentText("This text should be in notification drawer!");
NotificationManager notificationManager = (NotificationManager) c.getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(1, notificationBuilder.build());
Toast.makeText(c, "Toast text!", Toast.LENGTH_LONG).show();
根据评论中的讨论—— 是
NotificationCompat.Builder
将完成上述所有需要的操作。
.build足以立即发送通知。如果你想设定一个特定的时间,你也可以使用.setWhen。您可以在此处找到与需要执行的操作相关的所有方法-Yes NotificationCompat.Builder将执行您需要执行的上述所有操作need@kapsym我应该使用哪个版本?v4或v7?这取决于应用程序的其他功能。两者都支持安卓2.3以上版本,但v7有额外的组件,如操作栏和其他东西。v7在内部使用v4,所以我想您可以使用v7获得所有v4功能以及更多功能offers@kapsym我如何使用生成器来处理上面列出的所有事情?我在生成器中看不到诸如铃声、通知下拉列表或文本之类的内容。我如何立即启动它?是
.build()代码>够了吗?Nvm我想我必须使用这个通知管理器,我能把ID设为1吗?