我需要创build一个简单的通知,如果可能的话,它会显示在通知栏中,并伴有声音和图标? 我也需要它与Android 2.2兼容,所以我发现NotificationCompat.Builder适用于4以上的所有API。如果有更好的解决scheme,请随时提及它。
我有这个代码: Notification notif; // Build notification Notification.Builder notifBuilder = new Notification.Builder(context); notifBuilder.setContentIntent(pendingIntent); notifBuilder.setContentTitle(title); notifBuilder.setSmallIcon(icon_resId); notifBuilder.setContentText(ne.getCaption()); notifBuilder.setDefaults(Notification.DEFAULT_ALL); notifBuilder.setAutoCancel(autocancel); notifBuilder.setWhen(System.currentTimeMillis()); notif = notifBuilder.build(); 并在Android 4.4中正常工作。 但是,在Android 5.0中,状态栏中显示的图标是白色方块。 设备locking时出现的新“通知主体”中显示的图标是正确的。 在http://developer.android.com/reference/android/app/Notification.Builder.html中 ,我没有看到关于API级别21中通知图标的新内容
我正在通过这个代码在BroadcastReceiver中创build一个通知: String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns); int icon = R.drawable.ic_stat_notification; CharSequence tickerText = "New Notification"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.defaults |= Notification.DEFAULT_VIBRATE; long[] vibrate = {0,100,200,200,200,200}; notification.vibrate = vibrate; notification.flags |= Notification.FLAG_AUTO_CANCEL; CharSequence contentTitle = "Title"; CharSequence contentText = "Text"; Intent notificationIntent = new […]
Android 4.1为用户提供了一个checkbox来禁用特定应用程序的通知。 但作为开发者,我们无法知道通知的通知是否有效。 我真的需要检查当前应用程序的通知是否被禁用,但是在API中找不到任何设置。 有没有办法在代码中检查这个设置?