android notification 理解

notification简单使用

1.不推荐 , 已不使用

 NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
    Notification notification = new Notification(R.drawable.ic_launcher, "This is ticker text", System.currentTimeMillis());
    Intent intent = new Intent(this, NotificationActivity.class);
    PendingIntent pi = PendingIntent.getActivity(this, 0, intent,
    PendingIntent.FLAG_CANCEL_CURRENT);
    //被删除
    notification.setLatestEventInfo(this, "This is content title","This is content text", pi);
    manager.notify(1, notification);

2.系统推荐

 NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        Intent intent = new Intent(this, DD.class);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
        Notification notification = new NotificationCompat.Builder(this)
                .setSmallIcon(android.R.drawable.sym_def_app_icon)    //图标
                .setContentTitle("标题")
                .setContentInfo("右下角")
                .setContentText("内容")
                .setAutoCancel(true)    //点击一下就消失
                .setContentIntent(pendingIntent)   //延迟意图
                .setTicker("刚出来是在手机最上方显示,一会就消失")
                .setWhen(System.currentTimeMillis())    //消息的时间
                .build();   //创建notification
//        notification.flags = Notification.FLAG_AUTO_CANCEL;      跟setAutoCancel一样作用
        //显示notification  第一个参数不能重复,否则就只能显示重复的最后一个notification
        manager.notify(1,notification);

3. 自定义notification

 RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.activity_main);
    remoteViews.setImageViewResource(R.id.imageView,android.R.drawable.sym_def_app_icon);
    remoteViews.setTextViewText(R.id.textText,"textview 的内容");
    NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    Intent intent = new Intent(this, DD.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
    Notification notification = new NotificationCompat.Builder(this)
            .setAutoCancel(true)    //点击一下就消失
            .setContentIntent(pendingIntent)   //延迟意图
            .setContent(remoteViews)     //设置自定义的view
            .build();
    manager.notify(1,notification);
时间: 2024-10-22 00:25:33

android notification 理解的相关文章

android Notification和NotificationManager的使用

Notification和NotificationManager 1.Broadcast Receiver组件没有提供可视化的界面来显示广播信息.这里我们可以使用Notification和NotificationManager来实现可视化的信息显示.通过使用它们我们可以显示广播信息的内容,图标 以及震动等信息. 2.使用Notification和NotificationManager也比较简单,一般获得系统级的服务NotificationManager,然后实例化Notification,设置其

android notification 传值关键

android notification 传值关键在 onNewIntent方法里获取 @Override protected void onCreate(Bundle savedInstanceState) { processIntent(getIntent()); } @Override protected void onNewIntent(Intent intent) { processIntent(intent); }; private void processIntent(Intent

我对Android的理解

前言 写这篇文章是为了和大家描述下我对Android的理解,同时会讲述下我后面的技术规划,希望能够对大家有点参考价值.大家都想学好Android,那么怎么才能学好呢?这个真不好说,但是我可以和大家交流下我自己的心得,当然仅限应用层开发,因为我本身是侧重应用层开发的. 知识的分类 Android中有很多知识点,虽然说大部分知识点都不难,但是量很多,这就会给人一种很琐碎的感觉.在这种情况下就要对知识进行分类,我对Android知识的分类为: 1. 基本知识点 比如四大组件如何使用.如何创建Servi

Android NOtification 使用(震动 闪屏 铃声)

一. Notification 简介 在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功. * 如果应用程序在后台运行,需要用户的注意,应用程序应该创建一个通知,允许用户在他或她的回应提供便利 * 如果应用程序正在执行的工作,用户必须等待(如装载文件),应用程序应该显示进度或等待提醒. 针对这些情况, android 都提供了不同的提醒方式.主要包括下面几种: 1.Toas

Android Notification通知详解

Android Notification通知详解 Notification: (一).简介: 显示在手机状态栏的通知.Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification. Android3.0增加了Notification.Builder类,该类可以轻松地创建Notification对象. (二).Notification.Builder类中提供的方法: builder.setAutoCancel();

Android Notification通知详细解释

Android Notification通知具体解释 Notification: (一).简单介绍: 显示在手机状态栏的通知. Notification所代表的是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification. Android3.0添加了Notification.Builder类.该类能够轻松地创建Notification对象. (二).Notification.Builder类中提供的方法: builder.setAutoCance

3、android notification 详细用法

在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功. * 如果应用程序在后台运行,需要用户的注意,应用程序应该创建一个通知,允许用户在他或她的回应提供便利 * 如果应用程序正在执行的工作,用户必须等待(如装载文件),应用程序应该显示进度或等待提醒. 针对这些情况, android 都提供了不同的提醒方式.主要包括下面几种: 1. Toast Notification 是指出

Android Notification状态栏通知

没有添加额外的震动及声音效果,这里直接实现了通知的功能,看效果吧: MainActivity.java package com.example.notification; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.app.Notification; import android.app.NotificationManag

android Notification 的使用(锁定通知栏)

最近一直在研究 android ,并一边研究一边做应用.其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题.经过研究实现了其功能,现把 Notification 的使用总结如下: Notification 的使用需要导入 3 个类 1 2 3 import android.app.PendingIntent; import android.app.NotificationManager; import android.app