语法对比
kt code sample
fun
getNotification1(
title:
String,
body:
String): Notification.Builder {
return Notification.Builder(applicationContext, PRIMARY_CHANNEL)
.setContentTitle(title)
.setContentText(body)
.setSmallIcon(smallIcon)
.setAutoCancel(
true)
}
private
val smallIcon:
Int
get() = android.R.drawable.stat_notify_chat
private
val manager: NotificationManager by
lazy {
getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
}
fun
notify(
id:
Int,
notification: Notification.Builder) {
manager.notify(id, notification.build())
}
java code sample
public
Notification.
Builder getNotification1(
String title,
String body) {
return
new
Notification.
Builder(getApplicationContext(), PRIMARY_CHANNEL)
.setContentTitle(title)
.setContentText(body)
.setSmallIcon(getSmallIcon())
.setAutoCancel(
true);
}
private
int getSmallIcon() {
return
android.
R.drawable.stat_notify_chat;
}
private
NotificationManager getManager() {
if (manager ==
null) {
manager = (
NotificationManager) getSystemService(
Context.NOTIFICATION_SERVICE);
}
return manager;
}
public
void notify(
int id,
Notification.
Builder notification) {
getManager().notify(id, notification.build());
}
https://github.com/googlesamples/android-NotificationChannels/blob/master/Application/src/main/java/com/example/android/notificationchannels/
as 3 下载 https://developer.android.google.cn/studio/archive.html