Articles of android notification bar

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条未读消息,它必须反映哪些消息仍然没有被用户通过点击通知或清除它来确认。 我是否应该通过保留我们启动的通知列表来跟踪通知,那些被点击的(内容意图)和清除的(删除意图)? 我不认为这种方法是足够安全的…例如:如果通知得到清除,因为我启动手机,会发生什么? 我应该在哪里跟踪还在显示的通知? 共享首选项? 你通常如何解决这个问题?

Android多重通知单击发送相同的数据

在android中的通知采取同样的意图点击。 我在安装主题后发送通知。 考虑我在通知窗口中安装了4个主题和4个通知,但是当我点击每个通知时,它将启动特定的活动,但意图是每个意图都有相同的数据。 我的代码是这样的 @SuppressWarnings("deprecation") void sendInstalledNotification(String fileName, String packageName) { NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); String name = ""; try { name += fileName.substring(fileName.lastIndexOf(".") + 1); } catch (Exception e) { Log.e("NewThemeChooser", "Invalid Package name"); e.printStackTrace(); } name += " Installed"; Notification notification = new Notification(R.drawable.ic_launcher_9, name , System.currentTimeMillis()); Intent intent = new Intent(mContext […]

禁用通知面板被拉下

我正在锁屏应用程序,我需要禁用拉下通知/状态栏在屏幕顶部的能力。 有一个名为Holo Locker的应用程序,这个应用程序的function是当用户从屏幕的顶部拉下来时,它只是将屏幕重新放回到屏幕的顶部,无法拉下抽屉。 我不知道从哪里开始。 任何帮助将是伟大的! 谢谢!

自定义通知声音不能播放

我正在尝试在状态栏通知上进行自定义声音播放。 .mp3文件在res / raw /中 。 但是,当我通知用户声音不播放。 我尝试过使用MediaPlayer,它可以工作,但我不想让它与MediaPlayer一起玩。 这是我的方法: public void showNotification() { String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); int icon = R.drawable.feedback; // icon from resources CharSequence tickerText = mContext.getString(R.string.statusbar_notification); // ticker-text long when = System.currentTimeMillis(); // notification time Context context = getApplicationContext(); // application Context CharSequence contentTitle = mContext.getString(R.string.statusbar_notification); // […]

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

如图所示… 我得到我的通知图标(在左边的红色)。 但是我需要显示黑色箭头所示的应用程序图标 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()); }

如何统计通知的数量和在Android中显示单个图标?

我有多个Android通知,但是当我从我的web服务器发送消息时,android设备在状态栏上创build一个新的通知图标。 我想统计未读通知的数量,在单个图标的statusbar上显示它,当读取通知时,通知必须更改未读通知数量。 我该怎么做? 这个图像看起来像“3其他”: 通知图标

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

我正在使用DownloadManager类以编程方式下载文件。 所有的工作正常,但我不能让下载完成notifcation坚持。 一旦下载完成,它立即消失。 这是我的代码: 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); 我在网上看到了一些与此相关的问题,但我找不到解决scheme。

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

我试图把通知放在通知区域之上。 一个解决scheme是设置参数“当”我的通知对象与未来的时间,如: 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放到通知区域的顶部?

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

在我的Android应用程序中,我想dynamic设置通知图标,这将从URL加载。 为此,我已经在receiver使用了NotificationBuilder的setLargeIcon属性。我尝试了很多链接,但尝试了各种解决scheme,但无法获得所需的输出。 虽然我从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 […]