我正在尝试在我的 android 应用程序中设置一个通知,它只会说“它有效”,但我需要我的应用程序一直兼容到 API 1。不过,我真的很困惑如何做到这一点。有些旧教程已弃用,有些新教程不支持旧 API 级别。根据这个SO question,我应该使用NotificationCompat.Builder。我正在使用一个示例,但我并不完全理解代码。
从这段代码中:
Intent notificationIntent = new Intent(ctx, YourClass.class);
PendingIntent contentIntent = PendingIntent.getActivity(ctx,
YOUR_PI_REQ_CODE, notificationIntent,
PendingIntent.FLAG_CANCEL_CURRENT);
NotificationManager nm = (NotificationManager) ctx
.getSystemService(Context.NOTIFICATION_SERVICE);
Resources res = ctx.getResources();
Notification.Builder builder = new Notification.Builder(ctx);
builder.setContentIntent(contentIntent)
.setSmallIcon(R.drawable.some_img)
.setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.some_big_img))
.setTicker(res.getString(R.string.your_ticker))
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setContentTitle(res.getString(R.string.your_notif_title))
.setContentText(res.getString(R.string.your_notif_text));
Notification n = builder.build();
nm.notify(YOUR_NOTIF_ID, n);
ctx
我在: ,YOUR_PI_REQ_CODE
和下得到红线YOUR_NOTIF_ID