Articles of android notifications

奥利奥 – 前台服务不显示前台通知

到目前为止,我已经修改了我的代码来使用ContextCompat.startForegroundService(context, intentService); 开始我的服务。 这样,它也可以在android <26和android 26(奥利奥)上运行。 我仍然看到一个区别,在Android奥多我没有看到我的自定义前景通知(我只看到“应用程序在后台运行”通知)。 我还需要调整什么吗? 我的服务如下所示: public class BaseOverlayService extends Service { @Override public void onCreate() { super.onCreate(); moveToForeground(); } private void moveToForeground() { Notification notification = …; super.startForeground(NOTIFICATION_ID, notification); } } 官方的例子 这个例子( https://github.com/googlesamples/android-play-location/blob/master/LocationUpdatesForegroundService/app/src/main/java/com/google/android/gms/location/sample/locationupdatesforegroundservice/LocationUpdatesService.java #L200 )显示为评论,我应该使用以下,但startServiceInForeground不存在… if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O) { NotificationManager mNotificationManager = ((NotificationManager) getSystemService(NOTIFICATION_SERVICE)); mNotificationManager.startServiceInForeground(new Intent(this, BaseOverlayService.class), NOTIFICATION_ID, notification); […]

如何使用ADBshell清除通知

我知道我可以解锁屏幕,拉下通知,然后按清除通知button,但必须通过ADB清除通知,对不对? 我猜这是通过'am'命令发送的一些Intent ,或者更简单一些,但我似乎无法在网上find任何东西。 我得到的是用于apk Java代码。 编辑:我应该提到,我在4.3上运行,有时命令可能会有所不同版本。

“@android:style / TextAppearance.StatusBar.EventContent.Title”在Android L中将颜色设置为白色而不是灰色

Android L使用白色背景进行通知,灰色为文本。 但是, "@android:style/TextAppearance.StatusBar.EventContent.Title"仍然将TextView的颜色设置为与KitKat或以前版本相同的白色。 它应该返回Android L新通知样式中使用的灰色。 我该如何解决? 提前致谢。

在通知时振动Android Wear设备

我试图开发一个应用程序的Android和Android的磨损。 我从手机创build通知到手表。 notification = new NotificationCompat.Builder(context) .setSmallIcon(icon) .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000, 1000}) .setContentTitle(title) .setContentText(content) .setStyle(bigStyle.bigText(content)) .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), background)) .build(); 在我设置的手表清单中: <uses-permission android:name="android.permission.VIBRATE"/> 不幸的是,我没有任何振动。 我能怎么做 ? 谢谢。

如何显示多个通知作为一个组?

这里是我的通知代码。 它每次都会生成一个新的通知 Random random = new Random(); int m = random.nextInt(9999 – 1000); NotificationCompat.Builder mBuilder =new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.quemark1) .setContentTitle("New Message") .setContentText(message) Intent intent = new Intent(this, ActivityMain.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addParentStack(ActivityMain.class); stackBuilder.addNextIntent(intent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); mBuilder.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE); mBuilder.setAutoCancel(true); mNotificationManager.notify(m, mBuilder.build()); 这里是我的代码的输出

第二个操作的PendingIntent将覆盖第一个操作和contentIntent以进行通知

代码: int id = 0; NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setContentTitle(context.getString(R.string.notification_on_the_move_gps_title)) .setContentText(context.getString(R.string.notification_on_the_move_text)); builder.setStyle(new NotificationCompat.BigTextStyle().bigText(context.getString(R.string.notification_on_the_move_gps_big_text))); Intent mainIntent = new Intent(context, MainActivity.class); Intent turnOffIntent = new Intent(context, MainActivity.class); turnOffIntent.putExtra(MainApp.KEY_TURN_OFF_NOTIFICATION_ID, id); TaskStackBuilder mainBuilder = TaskStackBuilder.create(context); mainBuilder.addParentStack(MainActivity.class); mainBuilder.addNextIntent(mainIntent); PendingIntent mainPendingIntent = mainBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); builder.setContentIntent(mainPendingIntent); TaskStackBuilder turnOffBuilder = TaskStackBuilder.create(context); turnOffBuilder.addParentStack(MainActivity.class); turnOffBuilder.addNextIntent(turnOffIntent); PendingIntent turnOffPendingIntent = turnOffBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); builder .setSmallIcon(R.drawable.ic_stat_notification) .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher)) […]

点击通知后恢复活动

我已经做了一个pipe理短信的应用程序,我创build了通知,但是当我点击它们开始另一个活动,我想知道如何检查一个活动是否已经停止并恢复。 以下是用于创buildpendingintent的代码: private void createNotification(SmsMessage sms, Context context){ final NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); String contentTitle = ""; // construct the Notification object. final NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setContentTitle(contentTitle) .setContentText(sms.getMessageBody()) .setSmallIcon(R.drawable.ic_launcher) .setLargeIcon(getIconBitmap()) .setNumber(nmessages); builder.setAutoCancel(true); //(R.drawable.stat_sample, tickerText, // System.currentTimeMillis()); // Set the info for the views that show in the notification panel. //notif.setLatestEventInfo(this, from, message, contentIntent); […]

用于在Android中发送推送通知的协议

我想知道哪个协议是用来发送推送通知到Android设备和哪些发送推送通知请求到GCM。 无论是HTTP,HTTPS还是其他一些东西?

Android通知操作不会调用挂起的意图服务

我试图让我的通知有一个button,点击它应该打电话给我的服务,这是控制audio播放。 这是我的意图通知 Intent intent = new Intent(context, AudioStreamService.class); Random generator = new Random(); PendingIntent i = PendingIntent.getActivity(context, 579, intent,PendingIntent.FLAG_UPDATE_CURRENT); final NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle(title) .setContentText(text) .setPriority(NotificationCompat.PRIORITY_DEFAULT) .setLargeIcon(picture) .setTicker(ticker) .setNumber(number) .setOngoing(true) .addAction( R.drawable.ic_action_stat_reply, res.getString(R.string.action_reply), i); notify(context, builder.build()); 这是我的服务开始 public int onStartCommand(Intent intent, int flags, int startId) { Log.e("APP ID", "APP ID – service […]

在Android 4.3上持续运行应用的通知

由于升级到Android 4.3,我的应用程序正在显示一个持久的系统通知: 它写道: [我的应用]正在运行 触摸以获取更多信息或停止应用 为什么在那里,我能做些什么呢?