• Notification通知


    manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        
        @Override
        public void onClick(View v) {
            NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this);
            builder.setContentTitle("标题");
            builder.setContentText("内容");
            builder.setSmallIcon(R.drawable.ic_launcher);
            builder.setDefaults(Notification.DEFAULT_ALL);
            builder.setAutoCancel(true);
            Intent intent = new Intent();
            intent.setClass(MainActivity.this, SecondActivity.class);
            PendingIntent pIntent = PendingIntent.getActivity
                    (MainActivity.this, 1, intent, PendingIntent.FLAG_ONE_SHOT);
            builder.setContentIntent(pIntent);
            notification = builder.build();
            manager.notify(1, notification);
        }
    });

    final NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this);
    builder.setContentTitle("标题");
    builder.setContentText("内容");
    builder.setSmallIcon(R.drawable.ic_launcher);
    builder.setDefaults(Notification.DEFAULT_ALL);
    progress = 0;
    final Timer timer = new Timer();
    timer.schedule(new TimerTask() {
        
        @Override
        public void run() {
            progress+=10;
            if(progress>100){
                progress = 100;
    timer.cancel();   } builder.setProgress(
    100, progress, false); notification = builder.build(); manager.notify(2, notification); } }, 1000 , 1000);

    自定义:

    NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this);
    builder.setContentTitle("标题");
    builder.setAutoCancel(true);
    builder.setSmallIcon(R.drawable.ic_launcher);
    // 创建RemoteView并显示在通知中
    RemoteViews views = new RemoteViews(getPackageName(), // 当前所在应用的包
            R.layout.notification);
    views.setTextViewText(R.id.textview, "普通文本");
    views.setImageViewResource(R.id.image, R.drawable.ic_launcher);
    builder.setContent(views);// 设置自定义的通知
    notification = builder.build();
    manager.notify(3, notification);

     

  • 相关阅读:
    7.Layout布局(tabs、accordion、layout)
    6.form表单四种提交方式
    5.form表单验证
    4.easyloader.js文件的作用
    3.window窗口
    2.panel面板
    1.messager消息提示框
    2017-10-5-Python
    2017-9-24-Linux移植:ubuntu server 16.04无法联网&无法apt-get update解决
    2017-9-17-EDFA
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/5307566.html
Copyright © 2020-2023  润新知