Articles of android notification bar

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

如图所示…… 我收到了通知图标(左侧是红色)。 但我需要显示黑色箭头所示的应用程序图标 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 […]

Android:如何在Android 4.2上折叠状态栏?

有没有办法在Android 4.2上折叠通知栏? 我使用这个代码只适用于以前的Android版本: try{ Object service = c.getSystemService("statusbar"); Class<?> statusbarManager = Class.forName("android.app.StatusBarManager"); Method collapse = statusbarManager.getMethod("collapse"); collapse.setAccessible(true); collapse.invoke(service); }catch(Exception ex){} 请帮帮我…

如何跟踪通知,以了解何时显示汇总通知

我想模拟Gmail的通知栏通知的应用程序行为,它符合推荐的Android模式: http : //developer.android.com/design/patterns/notifications.html 当应用程序在后台,我得到一个新的电子邮件,我得到了这样的通知栏中的通知: Line 1 : Jane Smith Line 2 : Hi John, this is a sample message… 也就是说,针对单个消息的特定通知,然后点击该通知会导致显示特定电子邮件的屏幕。 如果我通过滑动或“全部清除”来清除通知,那么当我收到一封新邮件时,我将收到另一封邮件的特定通知。 但是,如果我不清除它,并收到另一封电子邮件,则通知将变成一个“2条新邮件”的摘要通知,然后点击它将导致收件箱。 我知道如何更新通知,问题是如何找出通知栏中还有哪些通知(如果有的话)。 答案并不是那么简单,因为通知不会反映我有多less条未读消息,它必须反映哪些消息仍然没有被用户通过点击通知或清除它来确认。 我是否应该通过保留我们启动的通知列表来跟踪通知,那些被点击的(内容意图)和清除的(删除意图)? 我不认为这种方法是足够安全的…例如:如果通知得到清除,因为我启动手机,会发生什么? 我应该在哪里跟踪还在显示的通知? 共享首选项? 你通常如何解决这个问题?