iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android之开发消息通知栏
  • 780
分享到

Android之开发消息通知栏

Android 2022-06-06 01:06:51 780人浏览 薄情痞子
摘要

一:先来效果图 二:实现步骤 1.xml布局实现 <?xml version="1.0" encoding="utf-8"?> <

一:先来效果图

二:实现步骤

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 {
 
 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;

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 8.0系统中通知栏的适配微技巧Android通知栏微技巧一些需要注意的小细节Android编程实现通知栏进度条效果的方法示例Android开发实现判断通知栏是否打开及前往设置页面的方法详解Android通知栏沉浸式/透明化完整解决方案关于Android中点击通知栏的通知启动Activity问题解决Android编程实现上方通知栏里闪动效果的方法Android 使用AlarmManager和NotificationManager来实现闹钟和通知栏Android编程之通知栏的用法小结android使用NotificationListenerService监听通知栏消息Android种使用Notification实现通知管理以及自定义通知栏实例(示例四)Android 8.0系统中通知栏的适配详解


--结束END--

本文标题: Android之开发消息通知栏

本文链接: https://www.lsjlt.com/news/21799.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 之 Notification (状态栏通知)详解
    本节引言: 本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android...
    99+
    2023-08-31
    android android studio ide
  • Notification消息通知 自定义消息通知内容布局
    具体操作:自定义消息通知内容布局;点击界面中心的“点击发送消息”TextView控件,模拟发送通知消息,通知栏接收消息,点击几次则发送几次,点击通知栏消息,跳转到详情界面。activity_main.xml:<LinearLayout...
    99+
    2023-05-30
    notification 消息通知
  • C# Winform消息通知之系统本地通知local toast notification
    目录引言toast 通知的结构发送本地toast通知的操作步骤安装NuGet包Microsoft.Toolkit.Uwp.Notifications通知的发送(文本通知)处理点击通知...
    99+
    2024-04-02
  • Android开发中怎么实现一个沉浸式通知栏
    Android开发中怎么实现一个沉浸式通知栏?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。①DrawerLayout+Toolbar添加依赖库(谷歌提供)compile&nbs...
    99+
    2023-05-31
    android roi
  • 微信开发之如何群发消息
    这篇文章给大家分享的是有关微信开发之如何群发消息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言:在使用微信的时候,有时我们可能会想要将一条好玩的消息、好看的图片转发给多位好友。那么在不想创建群聊的情况下,如何...
    99+
    2023-06-06
  • android如何关闭通知栏
    要关闭Android通知栏,可以按照以下步骤进行操作:1. 打开手机的设置应用程序,通常可以在应用程序抽屉中找到。2. 在设置应用程...
    99+
    2023-08-12
    android
  • Android 通知栏的使用方法
    目录一、设置通知内容二、创建渠道三、设置通知栏的点击操作四、显示通知一、设置通知内容 //CHANNEL_ID,渠道ID,Android 8.0及更高版本必须要设置 N...
    99+
    2024-04-02
  • Win11如何关闭消息通知
    Win11如何关闭消息通知?当我们在全屏玩电脑游戏时,并不习惯系统弹出消息通知来影响游戏体验,那么应该如何关闭消息通知呢?下面小编就以Win11系统为例,为大家带来Win11关闭消息通知的方法。win11关闭消息通知的方法最先点一下右下方的...
    99+
    2023-07-10
  • win10怎么屏蔽通知消息
    今天小编给大家分享一下win10怎么屏蔽通知消息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、按下键盘上的win+R快捷...
    99+
    2023-06-28
  • Android Studio Notification(状态栏通知) 不显示通知 解决
    引言:在学习的过程中,我发现,无论怎么修改,甚至是直接复制了大佬的代码,我的程序都不能正确的弹出状态栏通知,在经过一晚上的纠缠后,终于找到了原因 通知不显示可能由多种原因引起: 通知权限:确保你的应用已经获得了正确的通知权限。在And...
    99+
    2023-09-29
    android studio android ide
  • 微信小程序——服务通知,发送订阅消息
    一、什么是消息推送 二、整体效果 三、实现步骤 1 小程序开通订阅消息 2 postApi测试效果 三、uniapp配置 这里有个需要特别注意的点,我们要给用户发送消息,就必须引导用户授权,如下 因为用户不点击允许,你是没有办法...
    99+
    2023-08-16
    微信小程序 小程序 微信
  • 如何在Android中实现通知栏
    今天就跟大家聊聊有关如何在Android中实现通知栏,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、设置通知内容//CHANNEL_ID,渠道ID,Android 8.0...
    99+
    2023-06-15
  • WCF分布式开发之MSMQ消息队列
    目录一、MSMQ简介1、MSMQ的实现原理2、安装3、两个概念4、MicroSoft.Message.Queue常用的方法:二、服务端三、客户端一、MSMQ简介 MSMQ(微软消息队...
    99+
    2024-04-02
  • Java开发 - 消息队列之RabbitMQ初体验
    目录 前言 RabbitMQ 什么是RabbitMQ RabbitMQ特点 安装启动 RabbitMQ和Kafka的消息收发区别 RabbitMQ使用案例 添加依赖 添加配置 创建RabbitMQ配置类 RabbitMQ消息的发送 Rab...
    99+
    2023-09-16
    java-rabbitmq rabbitmq java 消息队列 交换机
  • 永久关闭win10通知中心的通知消息方法
      很多升级为win10 9926的用户对于通知中心的通知消息不断弹出很是反感,想要关闭要怎么操作呢下文小编就为大家带来永久关闭win10通知中心消息的方法,有需要的朋友一起去看下吧。   Win10预览版9926的通知...
    99+
    2023-06-11
    win10 中心 消息 通知 方法
  • vue通知提醒消息举例详解
    目录前言一、Notification二、Notification引用1.全局引用 2.单独引用三、参数说明四、简单案例 五、项目实战1、定义全局Notificat...
    99+
    2023-03-24
    vue 消息通知 vue通知提醒消息 vue消息推送
  • 如何取消亚马逊云服务通知消息
    打开控制台或浏览器,进入“服务”页面。 点击“通知消息”选项。 在弹出的通知消息窗口中,选择“停止通知”或“停用通知”。 如果您想要删除所有通知消息,请在“停用通知”前勾选所有选项,然后单击“删除”按钮。 请注意,取消通知消息可能会影...
    99+
    2023-10-27
    亚马逊 消息 通知
  • win10怎么设置屏蔽通知消息
    这篇文章主要介绍“win10怎么设置屏蔽通知消息”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10怎么设置屏蔽通知消息”文章能帮助大家解决问题。设置方法:使用快捷键win+r,在运行一栏中输入...
    99+
    2023-06-27
  • Android通知栏增加快捷开关功能如何实现
    本篇内容主要讲解“Android通知栏增加快捷开关功能如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android通知栏增加快捷开关功能如何实现”吧!TileService继承自Serv...
    99+
    2023-07-05
  • Android使用广播发送消息
    本文实例为大家分享了Android使用广播发送消息的具体代码,供大家参考,具体内容如下 1.activity_main.xml  <xml version="1.0...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作