android通知

2018-02-28  本文已影响12人  在下陈小村

1.这里写了一个常用的通知的代码

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_notification);
        Button button= (Button) findViewById(R.id.startNotification);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                NotificationManager manager= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                Intent intent=new Intent(NotificationActivity.this,MultimediaActivity.class);
                PendingIntent pendingIntent=PendingIntent.getActivity(NotificationActivity.this,0,intent,0);//PendingIntent可以认为是延迟的Intent
                Notification notification=new NotificationCompat.Builder(NotificationActivity.this).setContentIntent(pendingIntent)//点击事件的处理
                        .setContentTitle("这是一个通知的标题")
                        .setContentText("这是通知的内容")
                        .setWhen(System.currentTimeMillis())
                        .setSmallIcon(R.mipmap.ic_launcher)
                        .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
                        .setAutoCancel(true)//点击后通知自动消失
                        .setDefaults(Notification.DEFAULT_ALL)//提示音和提示灯都显示默认效果
                        .build();
                manager.notify(1,notification);
            }
        });
    }
上一篇下一篇

猜你喜欢

热点阅读