Android(安卓)UI控件详解-Notification(通知)
16lz
2021-12-04
xml布局
activity_main.xml布局
activity_second.xml布局 <?xml version="1.0" encoding="utf-8"?>
源代码 MainActivity
package com.example.notification;import android.os.Bundle;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.view.View;/** * * @author TXF * * Notification(通知) * * 手机屏幕的最上面显示通知,点击通知内容会跳转到另一个界面 */public class MainActivity extends Activity {// 通知管理器private NotificationManager mnm;// 通知private Notification mn;// 意图private Intent mintent;// 模糊意图private PendingIntent mpIntent;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mnm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);// 点击通知时转移内容mintent = new Intent(this, SecondActivity.class);// 主要是设置点击通知时显示内容的类mpIntent = PendingIntent.getActivity(this, 0, mintent, 0);// 初始化Notifaction对象mn = new Notification();}@SuppressWarnings("deprecation")public void click(View view) {switch (view.getId()) {case R.id.btn1:// 设置通知在状态栏显示的图标mn.icon = R.drawable.ic_launcher;// 当我们点击发送通知的时候弹出的内容mn.tickerText = "通知";// 通知的时候默认发出的声音mn.defaults = Notification.DEFAULT_SOUND;// 设置通知显示的参数 第一个参数是上下文,第二个参数是通知的标题,第三个参数是通知内容,第四个参数是模糊意图mn.setLatestEventInfo(this, "消息", "你有一条新的消息", mpIntent);// 执行这个通知,第一个参数为通知的Id,第二个为通知对像mnm.notify(0, mn);break;}}}
SecondActivity package com.example.notification;import android.app.Activity;import android.os.Bundle;public class SecondActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);}}
效果图 更多相关文章
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python技巧匿名函数、回调函数和高阶函数
- python list.sort()根据多个关键字排序的方法实现
- 【notification】Android(安卓)中创建状态栏通知
- Android通知Notification
- Android(安卓)5.1 SystemUI-状态栏
- android之sharedpreference读取参数
- Android菜单实现两种方式
- android之File