一:先来效果图
二:实现步骤
1.xml布局实现
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="edu.feicui.notification.MainActivity"> <Button android:id="@+id/btn_create" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送通知" android:textSize="25sp" /> </LinearLayout>
2.activity的实现
package edu.feicui.notification;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.RemoteViews;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity {
/**
* 通知栏Notification
*/
private NotificationManager mManager;
private Notification mNotification;
private PendingIntent mIntent;
private String cll;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cll = "今年27号过年哟!";
ButterKnife.bind(this);
}
@Override
public void onContentChanged() {
super.onContentChanged();
init();
}
private void init() {
//初始化通知栏管理者
mManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//意图数组
Intent[] intents = {new Intent(this, NotificationAcitivity.class)};
//待处理意图对象
mIntent = PendingIntent.getActivities(this, 0, intents, 0);
//消息栏通知对象
mNotification = new Notification();
}
@OnClick(R.id.btn_create)
public void create() {
//设置在通知栏的消息图标
mNotification.icon = R.mipmap.logo_new;
//设置在通知栏的信息内容
mNotification.tickerText = "重大消息";
//设置默认的声音,此外还可以设置震动(需加入权限)
mNotification.defaults = Notification.DEFAULT_SOUND;
//添加灯光
// mNotification.defaults=Notification.DEFAULT_LIGHTS;
//不能删除
mNotification.flags = Notification.FLAG_NO_CLEAR;
//设置下拉时的显示布局
RemoteViews convertView = new RemoteViews(getPackageName(), R.layout.layout_content);
convertView.setImageViewResource(R.id.img, R.mipmap.logo_new);
convertView.setTextViewText(R.id.txt, cll);
mNotification.contentView = convertView;
mNotification.contentIntent = mIntent;
//发送通知
// 第一个参数唯一的标识该Notification,第二个参数就是Notification对象
mManager.notify(1, mNotification);
}
}
3.AndroidManifest添加权限
<uses-permission android:name="android.permission.VIBRATE"/>
4.跳转界面的xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#ff0000" android:textSize="20dp" android:text="今年27号过年哟!" /> </LinearLayout>
5.跳转activity的实现
package edu.feicui.notification;
import android.app.Activity;
import android.app.NotificationManager;
import android.os.Bundle;
import android.widget.TextView;
/**
* Created by Administrator on 2017-1-20.
*/
public class NotificationAcitivity extends Activity {
private NotificationManager mManager;
private int index = 2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification);
//初始化通知栏管理者
mManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
index = 2;
mManager.cancelAll();
}
}
简单粗暴实用,你值得拥有
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# android
# 消息通知
# android通知栏消息
# android发送通知消息
# Android中通过Notification&NotificationManager实现消息通知
# Android编程实现google消息通知功能示例
# Android消息通知栏的实现方法介绍
# Android自定义Notification添加点击事件
# Android中AlarmManager+Notification实现定时通知提醒功能
# Android 中Notification弹出通知实现代码
# Android编程使用Service实现Notification定时发送功能示例
# Android 通知使用权(NotificationListenerService)的使用
# android使用NotificationListenerService监听通知栏消息
# Android消息通知Notification常用方法(发送消息和接收消息)
# 跳转
# 还可以
# 第一个
# 第二个
# 先来
# btn_create
# id
# Button
# textSize
# wrap_content
# MainActivity
# paddingLeft
# activity_horizontal_margin
# activity_vertical_margin
# paddingRight
# feicui
# notification
# paddingTop
# context
# Intent
相关文章:
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
黑客如何利用漏洞与弱口令入侵网站服务器?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
如何基于云服务器快速搭建网站及云盘系统?
,有什么在线背英语单词效率比较高的网站?
ui设计制作网站有哪些,手机UI设计网址吗?
详解jQuery停止动画——stop()方法的使用
已有域名建站全流程解析:网站搭建步骤与建站工具选择
建站之星如何一键生成手机站?
网站制作难吗安全吗,做一个网站需要多久时间?
学校建站服务器如何选型才能满足性能需求?
C#如何使用XPathNavigator高效查询XML
外贸公司网站制作哪家好,maersk船公司官网?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
广州商城建站系统开发成本与周期如何控制?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
linux top下的 minerd 木马清除方法
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何制作网站标识牌,动态网站如何制作(教程)?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何在Golang中使用replace替换模块_指定本地或远程路径
建站之星收费标准详解:套餐费用及年费价格表一览
桂林网站制作公司有哪些,桂林马拉松怎么报名?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何快速搭建FTP站点实现文件共享?
在线教育网站制作平台,山西立德教育官网?
微信h5制作网站有哪些,免费微信H5页面制作工具?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
网站制作公司,橙子建站是合法的吗?
如何配置IIS站点权限与局域网访问?
如何快速生成ASP一键建站模板并优化安全性?
如何在阿里云香港服务器快速搭建网站?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
太平洋网站制作公司,网络用语太平洋是什么意思?
如何在建站之星网店版论坛获取技术支持?
建站主机选购指南:核心配置与性价比推荐解析
网站制作员失业,怎样查看自己网站的注册者?
如何快速搭建自助建站会员专属系统?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
建站之星在线版空间:自助建站+智能模板一键生成方案
如何用花生壳三步快速搭建专属网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
制作网站外包平台,自动化接单网站有哪些?
公众号网站制作网页,微信公众号怎么制作?
建站主机系统SEO优化与智能配置核心关键词操作指南
长沙做网站要多少钱,长沙国安网络怎么样?
制作门户网站的参考文献在哪,小说网站怎么建立?
如何在IIS中新建站点并配置端口与物理路径?
如何快速完成中国万网建站详细流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。