NotificationManager的方法
示例:点击发送通知,通知栏由通知显示,点击取消,则消失
布局:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="send"
android:text="发送通知"/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="cancel"
app:layout_constraintTop_toBottomOf="@id/button1"
android:text="取消发送"/>
Java代码:
public class MainActivity extends AppCompatActivity {
private static final int NOTIVICATIONID=0x123;
private NotificationManager manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
}
public void send(View view){
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setAutoCancel(true)
.setTicker("中午加餐啦")
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("今天牛老板请客")
.setContentText("牛老板请客吃烧烤")
.setDefaults(Notification.DEFAULT_ALL);
Notification notify = builder.build();
manager.notify(NOTIVICATIONID,notify);
}
public void cancel(View view){
manager.cancel(NOTIVICATIONID);
}
}