Articles of android notification bar

将Drawable或Bitmap设置为图标在Android中的通知中

我从服务器下载图像作为位图并将其转换为drawable现在我想使用这个drawable作为通知图标。 但我无法做到这一点。 这是我的代码: Notification notification = new NotificationCompat.Builder(context) .setContentTitle(title) .setContentText(message) .setContentIntent(intent) .setSmallIcon(bitmap) .setWhen(when) .build(); 但是icon是一个Resources int值,所以当我使用它时会出错。 任何帮助 编辑: 现在我更新我的代码,现在我这样做: Notification notification = new NotificationCompat.Builder(context) .setContentTitle(title) .setContentText(message) .setContentIntent(intent) .setSmallIcon(icon) .setLargeIcon(bitmap) .setWhen(when) .build(); 但它左侧有大图标,右侧有小图标。 我不希望这样,为此我删除setSmallIcon行并运行我的代码,但它没有显示通知

允许在调用stopForeground后取消通知(false)

我有一个媒体服务,它使用startForeground()在播放开始时显示通知。 播放时有暂停/停止按钮,暂停时有播放/停止按钮。 NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this); // setup… Notification n = mBuilder.build(); if (state == State.Playing) { startForeground(mId, n); } else { stopForeground(false); mNotificationManager.notify(mId, n); } 这里的问题是当我显示/更新处于暂停状态的通知时,应该允许您将其删除。 mBuilder.setOngoing(false)似乎没有效果,因为之前的startForeground会覆盖它。 调用stopForeground(true); 使用相同的代码按预期工作,但通知会在销毁和重新创建时闪烁。 有没有办法“更新”从startForeground创建的通知,以便在调用stop后将其删除? 编辑:根据要求,这是创建通知的完整代码。 只要播放或暂停服务,就会调用createNotification。 private void createNotification() { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle(“No Agenda”) .setContentText(“Live stream”); if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { if (state […]

如何将应用程序图标设置为通知抽屉中的通知图标

如图所示…… 我收到了通知图标(左侧是红色)。 但我需要显示黑色箭头所示的应用程序图标 public void notify(View view){ notification.setSmallIcon(R.drawable.ic_stat_name); notification.setTicker(“Welcome to ****”); notification.setWhen(System.currentTimeMillis()); notification.setContentTitle(“abcd”); notification.setContentText(“abcd”); Intent intent = new Intent(this, home.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); notification.setContentIntent(pendingIntent); NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); nm.notify(uniqueID, notification.build()); }

为什么“下载完成”通知会在Gingerbread设备上消失?

我正在使用DownloadManager类以编程方式下载文件。 一切正常,但我不能让下载完成通知持续存在。 下载完成后立即消失。 这是我的代码: Request rqtRequest = new Request(Uri.parse(((URI) vewView.getTag()).toString())); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { rqtRequest.setShowRunningNotification(true); } else { rqtRequest.setNotificationVisibility(Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); } ((DownloadManager) getSystemService(DOWNLOAD_SERVICE)).enqueue(rqtRequest); 我在网上看到了一些与此相关的问题,但我找不到解决方案。

Android:如何将通知放在通知区域之上?

我正在尝试将通知放在通知区域之上。 解决方案是将参数“when”设置为我的通知对象,其未来时间如下: notification.when = System.currentTimeMills()*2; 我正在使用的代码: long timeNotification = System.currentTimeMillis()*2; Notification notification = new Notification(statusIcon,c.getResources().getString(R.string.app_name),timeNotification); notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR; notification.when = timeNotification; notification.priority = Notification.PRIORITY_MAX; 但是有些应用程序(比如Facebook)能够通过当前时间对我进行简单的通知。 如果我刷新我的通知,它仍属于这些通知。 我必须设置哪些参数才能将我的Notification放在通知区域的顶部?

从通知栏中删除其他应用程序的通知

我想从通知栏中显示的其他应用程序中删除通知。 那可能吗? NotificationManager.cancelAll(); 据我所知,仅取消调用应用程序显示的通知。 我为什么要这样做? 我有一个通过网页读取和发送短信的应用程序,我希望这个应用程序与现有的SMS应用程序如Handcent SMS共同退出。 我希望它的工作方式是,当通过网页阅读新收到的短信时,我想取消Handcent SMS显示的新SMS通知,因为现在已经读取了新短信。 我正在将短信标记为已读,并且一旦我打开Handcent SMS,Handcent SMS就会将其识别为已读取,但是直到我点击实际的短信,通知仍然存在。 有两种情形; 1号: Android设备收到短信。 Handcent SMS显示通知。 用户在设备上阅读SMS。 Handcent SMS删除通知并将SMS标记为已读。 Senario 2: Android设备收到短信。 Handcent SMS显示通知。 用户通过Web界面读取SMS。 我的应用程序清除了Handcent SMS显示的新SMS通知,并将SMS标记为已读。 这可能吗?

不可移动的通知

在我的应用程序中,有背景上运行的服务。 我想通知用户该服务正在运行。 但我需要用户无法删除通知 – 通过按通知栏中的清除按钮或向外滑动 这意味着我需要在通知区域上方显示我的通知

收听传入的Whatsapp消息/通知

我正在开发一个基于通知的应用程序,我需要收听传入的通知。 我已经能够收听来电,短信,邮件等。我不知道如何通过代码在Whatsapp上听朋友的ping或消息。 这真的可以吗? 如果是这样,怎么样? 可以使用Accessibility Service ,使用Package Name作为“com.whatsapp”吗?

如何在Android中以编程方式打开/关闭通知?

我到处搜索过,但在SDK或Google上找不到任何关于如何执行此操作的内容。 我知道这是可能的,因为所有自定义发射器都可以通过按钮按下(LauncherPro,ADW等)来完成。 谢谢。

在通知Android中加载来自url的图片

在我的Android应用程序中,我想动态设置通知图标,这些图标将从URL加载。 为此,我在receiver使用了NotificationBuilder的setLargeIcon属性。我提到了许多链接,但尝试了各种解决方案,但无法获得所需的输出。 虽然我从url下载了该图像并在通知中设置了该位图,但它没有显示,而是将setSmallIcon图像显示为大图标。 我不知道我哪里出错了。 我在这里发布我的代码。 请帮我解决这个问题。 谢谢。 码: @SuppressLint(“NewApi”) public class C2DMMessageReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (“com.google.android.c2dm.intent.RECEIVE”.equals(action)) { Log.e(“C2DM”, “received message”); final String fullName = intent.getStringExtra(“message”); final String payload1 = intent.getStringExtra(“message1”); final String payload2 = intent.getStringExtra(“message2”); final String userImage = intent.getStringExtra(“userImage”); Log.e(“userImage Url […]