Questions tagged «android-notifications»

状态通知会在系统状态栏中添加一个图标(带有可选的置顶文本消息),并在通知窗口中添加一条通知消息。


8
升级到Android 8.1后,startForeground失败
将手机升级到8.1 Developer Preview之后,我的后台服务无法正常启动。 在长期运行的服务中,我实现了startForeground方法来启动正在进行的通知,该通知在create时被调用。 @TargetApi(Build.VERSION_CODES.O) private fun startForeground() { // Safe call, handled by compat lib. val notificationBuilder = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID) val notification = notificationBuilder.setOngoing(true) .setSmallIcon(R.drawable.ic_launcher_foreground) .build() startForeground(101, notification) } 错误信息: 11-28 11:47:53.349 24704-24704/$PACKAGE_NAMEE/AndroidRuntime: FATAL EXCEPTION: main Process: $PACKAGE_NAME, PID: 24704 android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for …


22
INSTALL_FAILED_DUPLICATE_PERMISSION…C2D_MESSAGE
我在应用中使用Google通知,到目前为止,我在清单中做了以下操作: <!-- GCM --> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <!-- GCM requires a Google account. --> <uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- Keeps the processor from sleeping when a message is received. --> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <!-- This app has permission to register and receive data message. --> <!-- Creates a custom permission so …

9
Android O中弃用了NotificationCompat.Builder
将项目升级到Android O之后 buildToolsVersion "26.0.1" Android Studio中的Lint显示了以下通知构建器方法的不建议使用的警告: new NotificationCompat.Builder(context) 问题是: Android开发人员更新了描述NotificationChannel的文档,以支持Android O中的通知,并向我们提供了一个代码段,但已弃用了相同的警告: Notification notification = new Notification.Builder(MainActivity.this) .setContentTitle("New Message") .setContentText("You've received new messages.") .setSmallIcon(R.drawable.ic_notify_status) .setChannelId(CHANNEL_ID) .build(); 通知概述 我的问题:还有其他用于构建通知的解决方案,并且仍然支持Android O吗? 我发现的解决方案是将通道ID作为Notification.Builder构造函数中的参数传递。但是此解决方案并非完全可重用。 new Notification.Builder(MainActivity.this, "channel_id")

18
Android通知声音
我使用了较新的NotificationCompat构建器,但无法获得发出声音的通知。它将振动并闪烁灯光。android文档说要设置我已经完成的样式: builder.setStyle(new NotificationCompat.InboxStyle()); 但是没有声音吗? 完整代码: NotificationCompat.Builder builder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("Notifications Example") .setContentText("This is a test notification"); Intent notificationIntent = new Intent(this, MenuScreen.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(contentIntent); builder.setAutoCancel(true); builder.setLights(Color.BLUE, 500, 500); long[] pattern = {500,500,500,500,500,500,500,500,500}; builder.setVibrate(pattern); builder.setStyle(new NotificationCompat.InboxStyle()); // Add as notification NotificationManager manager = …

9
单击动作后如何关闭通知
从API级别16(Jelly Bean)开始,可以通过以下方式向通知添加操作 builder.addAction(iconId, title, intent); 但是,当我在通知中添加操作并按下该操作时,该通知将不会被取消。单击通知本身时,可以通过以下方式将其关闭 notification.flags = Notification.FLAG_AUTO_CANCEL; 要么 builder.setAutoCancel(true); 但这显然与通知相关联的动作无关。 有什么提示吗?还是这还不属于API?我什么都没找到。

6
通知通过旧的Intent Extras
我正在通过以下代码在BroadcastReceiver中创建一个通知: 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 = …

22
如何修复:android.app.RemoteServiceException:从程序包中发布的错误通知*:无法创建图标:StatusBarIcon
我在崩溃日志中看到以下异常: android.app.RemoteServiceException: Bad notification posted from package com.my.package: Couldn't create icon: StatusBarIcon(pkg=com.my.package user=0 id=0x7f02015d level=0 visible=true num=0 ) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1456) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5487) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) at dalvik.system.NativeStart.main(Native Method) 我使用以下方法通过AlarmManager从PendingIntent集中的IntentService发布我的通知。此处传递的所有值均来自PendingIntent / IntentService中的附加包。 /** * Notification * * @param c * @param …

17
如何在Android中显示多个通知
我只收到一个通知,如果有另一个通知,它将代替前一个,这是我的代码 private static void generateNotification(Context context, String message, String key) { int icon = R.drawable.ic_launcher; long when = System.currentTimeMillis(); NotificationManager notificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(icon, message, when); String title = context.getString(R.string.app_name); Intent notificationIntent = new Intent(context, FragmentOpenActivity.class); notificationIntent.putExtra(key, key); // set intent so it does …

4
Android:在线测试推送通知(Google云消息传递)[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 更新: 不建议使用GCM,请使用FCM 我正在我的应用程序中实现Google Cloud Messaging。服务器代码尚未准备就绪,由于某些防火墙限制,在我的环境中,我无法为推送通知部署测试服务器。我要寻找的是一个在线服务器,它将向我的设备发送一些测试通知以测试我的客户端实现。


12
自定义通知布局和文本颜色
我的应用程序显示了一些通知,根据用户的喜好,它可能会在通知中使用自定义布局。它运作良好,但有一个小问题-文字颜色。普通的Android设备和几乎所有制造商的外观都在浅色背景上使用黑色文本作为通知文本,但三星却没有:其通知下拉菜单具有深色背景,默认通知布局中的文本为白色。 因此,这会导致一个问题:不使用任何精美布局的通知显示得很好,但是使用自定义布局的通知却很难阅读,因为文本是黑色而不是默认的白色。甚至官方文档也只是为设置了#000颜色TextView,所以我在那里找不到任何指针。 用户很友善地拍摄了该问题的屏幕截图: 那么,如何在布局中使用设备的默认通知文本颜色?我宁愿不开始根据电话型号动态更改文本颜色,因为这需要进行大量更新,并且具有自定义ROM的人可能仍然会遇到问题,具体取决于他们所使用的皮肤。


3
更改棒棒糖上的通知图标背景
我正在经历 通知”设计模式,但没有发现任何有关通知图标背景的内容。您可能已经注意到,自定义通知只有浅灰色的背景。但是环聊或简单的USB调试通知等应用的通知图标背景具有自定义颜色。 是否有可能将灰色更改为其他颜色?(以编程方式指定特定圆圈的颜色)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.