android notification (通知的实现)

private NotificationManager manager;
private Notification notification;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BASE) {
        //对版本进行判断
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
            //id在notification中会用到,name可以随意设置,最后一个为优先级
            NotificationChannel channel = new NotificationChannel("myfirst", "ceshi", NotificationManager.IMPORTANCE_HIGH);
            manager.createNotificationChannel(channel);
        }

    }

    Intent intent= new Intent(this,目标activity);
            //将创建的intent转化为pendingintent
            PendingIntent pendingIntent= PendingIntent.getActivity(this,0,intent,0);


    notification = new NotificationCompat.Builder(this, "myfirst")
            .setContentTitle("1")
            .setContentText("wolaile")
            .setSmallIcon(R.drawable.ic_launcher_foreground)
            .setContentIntent(pendingIntent)
            .build();
}
//通知发出函数
public void send(View view){
manager.notify(1,notification);
}
//通知取消函数
public void cancel(View view){manager.cancel(1);}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值