Android成长日记-Noification实现状态栏通知

Notification可以作为状态栏的通知,实现这个效果需要使用NotificationManager实现控制类,才能实现对这个效果的显示

下面是实现状态栏显示效果的通知:

1. 首先在Layout建立两个Button,一个用于实现显示Notification,一个用于取消Notification

2. 书写Java代码

private void sendNotification(){

Intent intent = new Intent(this,MainActivity.class);

PendingIntent pintent = PendingIntent.getActivity(this, 0, intent, 0);

Builder builder =new Notification.Builder(this);[s1]

builder.setSmallIcon(R.drawable.ic_launcher);//设置图标

builder.setTicker("hello");//手机状态栏的提示;

builder.setWhen(System.currentTimeMillis());//设置时间

builder.setContentTitle("通知栏通知");//设置标题

builder.setContentText("我来自NotificationDemo");//设置通知内容

builder.setContentIntent(pintent);//点击后的意图

// builder.setDefaults(Notification.DEFAULT_SOUND);//设置提示声音

// builder.setDefaults(Notification.DEFAULT_LIGHTS);//设置指示灯

// builder.setDefaults(Notification.DEFAULT_VIBRATE);//设置震动

builder.setDefaults(Notification.DEFAULT_ALL);//设置震动

Notification notification = builder.build();//4.1以上

//builder.getNotification();

manager.notify(notification_ID[s2] , notification);

}

Ps:

-------------------------------------------------------------------------------------

在创建前明确导入的包



[s1]创建Notification的Builder

[s2]需要定义变量,这条语句的意思是用于显示Notification

时间: 2024-12-29 11:22:46

Android成长日记-Noification实现状态栏通知的相关文章

Android成长日记-Activity

① Activity是一个应用程序组件,提供用户与程序交互的界面 ② Android四大组件 ---Activity ---Service ---BroadcastReceiver ---Content Provider ③ Android如何创建使用 继承Android的Activity类 重写方法 设置显示布局 在AndroidManifest文件中注册Activity ④ Activity的生命周期

Android成长日记-五大布局

1. 五布局之线性布局LinearLayout 特点:它包含的子控件将以横向或竖向的方式排列 ps:android:gravity=”center|bottom”(gravity允许多级联用) Tip:注意以下例子: <Button Android:layout_weight=”2” Android:layout_height=”wrap_parent” Android:layout_width=”match_parent”/> <Button Android:layout_weight

Android成长日记-ProgressBar的设计

ProgressBar的关键属性 Android:max=”100” - ---最大显示进度 Android:progress=”50”----第一显示进度 Android:secondaryProgress=”80”---第二显示进度 Android:indeterminate=”true”---设置是否精确显示 Ps:true:不精确显示进度 ///false:精确显示进度 -----------------------------------------------------------

Android成长日记-使用ViewFlipper实现屏幕切换动画效果

(一) ViewFlipper介绍 Android系统自带的一个多页面管理控件,它可以实现子界面的自动切换 (二) 为ViewFlipper加入View 1. 静态导入:在Layout布局文件中直接导入(不推荐*不灵活) 2. 动态导入:addView()方法 Eg:flipper=(ViewFipper)findViewById(R.id.flipper); Flipper.addView(getImageView(R.drawable.pic)) (三) ViewFlipper的常用方法 a

Android成长日记-使用Intent实现页面跳转

Intent:可以理解为信使(意图),由Intent来协助完成Android各个组件之间的通讯 Intent实现页面之间的跳转 1->startActivity(intent) 2->startActivityForResult(intent,requestCode); onActivityForResult(int requestCode,int resultCode, Intent data) setResult(resultCode,data) 1. 无返回结果的页面跳转 a) 主要通过

Android成长日记-ViewPager的使用

ViewPager在安卓应用中主要用于作为程序的引导页面,欢迎页面,以及其他的动画效果,下面将给你讲述ViewPager的使用 在Android3.0以上的Api中,提供了ViewPager的接口,所以可以直接使用,但是必须在3.0以上才可以正常使用 --------------------------------------------------------------- 下面进入正题 1. 首先在Layout创建一个布局 2. 创建Java代码 ① 控件初始化 private ViewPa

Android成长日记-Fragment

(一)Android在3.0中引入了Fragment的概念,主要目的是用在大屏幕设备上—例如平板电脑上,支持更加动态和灵活的UI设计.平板电脑的屏幕要比手机大的多,有更多的空间放更多的UI组件,并且这些组件之间会产生更多的交互 (二)Fragment在你的应用中应当是一个模块化和可重用的组件,因为Fragment定义了他自己的布局,以及通过使用他自己的生命周期回调方法定义了他自己的行为,你可以将Fragment包含到多个activity中 (三)[Fragment知识概要] (1)Fragmen

Android成长日记-LogCat

1. Log日志级别 Log.v(tag,messag) //verbose模式,打印最详细的日志输出颜色为黑色 Log.d(tag,messag) //debug级别的日志,颜色为蓝色 Log.i(tag,messag) //info级别的日志,颜色为绿色 Log.w(tag,messag) //warn级别的日志,颜色为橙色 Log.e(tag,messag) //error级别的日志,颜色为红色 PS: Tag用来标记Log信息的源头的,而Message则是这条Log的内容 错误信息的级别

Android成长日记-使用ToggleButton实现灯的开关

案例演示 此案例实现思路:通过ToggleButton控件,ImageView控件实现 ---xml代码: <!-- textOn:true textOff:falase[s1] --> <ToggleButton android:id="@+id/toggleB utton1" android:layout_width="match_parent" android:layout_height="wrap_content" an