全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android之开发消息通知栏

一:先来效果图

二:实现步骤

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 


相关文章: 如何基于云服务器快速搭建个人网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  网站制作壁纸教程视频,电脑壁纸网站?  建站主机选哪种环境更利于SEO优化?  建站主机选哪家性价比最高?  如何在阿里云高效完成企业建站全流程?  如何选择高效稳定的ISP建站解决方案?  建站之星会员如何解锁更多建站功能?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在景安服务器上快速搭建个人网站?  网站制作难吗安全吗,做一个网站需要多久时间?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何在Windows环境下新建FTP站点并设置权限?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  C#如何序列化对象为XML XmlSerializer用法  c++ stringstream用法详解_c++字符串与数字转换利器  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  制作旅游网站html,怎样注册旅游网站?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何实现建站之星域名转发设置?  *服务器网站为何频现安全漏洞?  建站之星安装步骤有哪些常见问题?  如何快速搭建高效服务器建站系统?  专业商城网站制作公司有哪些,pi商城官网是哪个?  Bpmn 2.0的XML文件怎么画流程图  Android自定义控件实现温度旋转按钮效果  教程网站设计制作软件,怎么创建自己的一个网站?  ui设计制作网站有哪些,手机UI设计网址吗?  如何高效搭建专业期货交易平台网站?  视频网站制作教程,怎么样制作优酷网的小视频?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  建站之星2.7模板:企业网站建设与h5定制设计专题  音乐网站服务器如何优化API响应速度?  如何解决VPS建站LNMP环境配置常见问题?  如何在局域网内绑定自建网站域名?  七夕网站制作视频,七夕大促活动怎么报名?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  建站三合一如何选?哪家性价比更高?  免费视频制作网站,更新又快又好的免费电影网站?  如何登录建站主机?访问步骤全解析  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  高端建站如何打造兼具美学与转化的品牌官网?  如何在云主机快速搭建网站站点?  如何安全更换建站之星模板并保留数据?  如何有效防御Web建站篡改攻击?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。