Articles of android notifications

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

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

我正在编写一个Android应用程序,当给定的SQLite数据库发生更改(添加,删除或更新任何新行)时,需要通知该应用程序。 是否有任何编程方式来收听这些通知? 是否只为每个表编写DB触发器?

为什么“下载完成”通知会在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通话方法

此代码创建通知。 如果单击它,则运行当前应用程序(意图在Entry创建,这是我唯一的Activity ),这是Android Developers博客的略微修改版本: private void makeIntent() { NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification note = new Notification(R.drawable.prev, “Status message!”, System.currentTimeMillis()); Intent intent = new Intent(this, Entry.class); PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0); note.setLatestEventInfo(this, “New Email”, “Unread Conversation”, pi); note.flags |= Notification.FLAG_AUTO_CANCEL; mgr.notify(NOTIFY_ME_ID, note); } 但我不想开始任何活动,而只是在当前活动中运行一个方法。 从我到目前为止所读到的,我想我必须使用像startActivityForResult()这样的方法,使用intent-filters并实现onActivityResult() ,但是在搞乱了所有这些事情后,改变了Intent和PendingIntent中的东西,我仍然没有可用的结果。 是否有可能以某种方式调用Entry的方法(我的主Activity ,其中创建了Intent ),或者当我点击我新制作的Notification时捕获任何传出或传入的Intents ? PS。 我很抱歉,如果这是一个重复的线程,那么现在很慢,我无法正常搜索。

如何在特定时间在Android上发出通知?

我想在特定时间通知我的应用。 每天说我必须在上午7点发出通知,即使该应用程序已关闭。 我怎样才能做到这一点? 任何教程? 请提及链接。

无法在频道“null”上发布通知目标Api为26

两个日志显示 1:对于音量控制以外的操作,不推荐使用流types 2:请参阅setSound()的文档,了解如何使用android.media.AudioAttributes来限定播放用例

java.lang.NullPointerException:在开始表示时尝试调用接口方法’java.util.Iterator java.lang.Iterable.iterator()’

我注意到我的一些用户正在获得此exception。 我不知道如何重现它,我只有关于Crashlytics的报告。 似乎深入Google的代码。 在使用此代码的数千人中,只有39人有例外。 知道什么可能是错的吗? Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method ‘java.util.Iterator java.lang.Iterable.iterator()’ on a null object reference at android.app.ApplicationPackageManager.getUserIfProfile(ApplicationPackageManager.java:2141) at android.app.ApplicationPackageManager.getUserBadgeForDensity(ApplicationPackageManager.java:997) at android.app.Notification$Builder.getProfileBadgeDrawable(Notification.java:2877) at android.app.Notification$Builder.hasThreeLines(Notification.java:3092) at android.app.Notification$Builder.build(Notification.java:3646) at android.support.v4.app.NotificationCompatApi21$Builder.build(NotificationCompatApi21.java:136) at android.support.v7.app.NotificationCompat$LollipopExtender.build(NotificationCompat.java:504) at android.support.v4.app.NotificationCompat$NotificationCompatImplApi21.build(NotificationCompat.java:835) at android.support.v4.app.NotificationCompat$Builder.build(NotificationCompat.java:1752) at mycode.startNotification(mycode.java:361) 谢谢。

无法在HUAWEI设备上展开RemoteViews:MediaSessionCompat和NotificationCompat.MediaStyle

当我尝试在运行Android 5.0.1的HUAWEI P8 lite设备上显示通知时,我的应用程序崩溃(它在Nexus和Samsung设备上运行正常)。 我的大部分代码都来自Ian Lake以正确方式播放的video媒体播放(Big Android BBQ 2015)。 我的所有代码都在Android服务中。 如果我删除代码: builder.setStyle(new android.support.v7.app.NotificationCompat.MediaStyle() .setShowActionsInCompactView(0, 1) .setMediaSession(mMediaSessionCompat.getSessionToken()).setShowCancelButton(true) .setCancelButtonIntent(MediaStyleHelper.getActionIntent(this, KeyEvent.KEYCODE_MEDIA_STOP))); 然后应用程序不会崩溃,并显示带有图像和标题的通知。 但缺少媒体操作按钮。 堆栈跟踪: FATAL EXCEPTION: main Process: com.app.debug, PID: 21600 android.app.RemoteServiceException: Bad notification posted from package com.app.demo.debug: Couldn’t expand RemoteViews for: StatusBarNotification(pkg=com.app.demo.debug user=UserHandle{0} id=1344663 tag=null score=0 key=0|com.app.demo.debug|1344663|null|10121: Notification(pri=0 contentView=com.app.demo.debug/0x109007f vibrate=null sound=null defaults=0x0 flags=0x62 color=0x00000000 category=transport actions=2 vis=PUBLIC)) […]

GCM推送通知大图标大小

嗨,我使用GCM在Android中实现推送通知。 我正在尝试为通知设置图像,而不是默认的应用程序图标。 我可以使用以下代码实现此目的 if(extras.getString(“src”) != null){ URL url = new URL(extras.getString(“src”)); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoInput(true); connection.connect(); InputStream input = connection.getInputStream(); Bitmap large_icon = BitmapFactory.decodeStream(input); mBuilder.setLargeIcon(large_icon); } 通常情况下,图像来自网络(jpg,png等)而不是设备中的内容。 上面的代码有效,但图像太大或太小。 我想知道位图的最佳大小或宽高比,以便我可以提供合适的图像

棒棒糖通知setVisibility()不起作用?

我正在尝试编写一个使用setVisibility()的演示来控制Android 5.0锁定屏幕上显示的Notification 。 但是,似乎没有效果: 默认的VISIBILITY_PRIVATE仍显示私有Notification ,而不是其公共对应 VISIBILITY_SECRET通知仍会显示在锁定屏幕上 IOW,一切都表现得像VISIBILITY_PUBLIC一样有效,至少当我在运行Android 5.0图像的Nexus 7上测试时,我们在Android 5.0发布后不久就给出了它(构建LPX13D)。 所以我不知道问题是否与我的代码,此设备或Android中的错误有关。 我有两个版本的相同示例应用程序: 一个使用NotificationCompat和NotificationManagerCompat 另一个使用Notification和NotificationManager , minSdkVersion为21, targetSdkVersion为21 (请注意,这些项目主要用于Android Studio; Eclipse用户可以导入项目,但可能需要进行少量修正,特别是对于第一个示例的support-v13库的引用) 样本使用AlarmManager来触发Notification工作,主要是因为您有机会返回AlarmManager以查看结果。 这是由AlarmManager触发的AlarmManager (显示NotificationCompat版本): /*** Copyright (c) 2014 CommonsWare, LLC Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a […]