android之状态栏提示
当有未接电话或者短信的时候,android手机上的顶部状态栏就会出现提示。
android平台专门提供饿了NotificationManager来管理状态栏信息,提供Notification来处理这些信息。
首先通过getSystemService方法得到NotificationManager对象;
然后通过notify方法来执行一个Motification快讯。
下面是一个demo:
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class NotificationActivity extends Activity {
/** Called when the activity is first created. */
private Button m_Button1;
// 声明通知管理器
private NotificationManager notificationManager = null;
private Intent intent = null;
private PendingIntent pendingIntent = null;
// 声明Notification对象
private Notification notification = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 初始化NotificationManager对象
notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// 获得Button
m_Button1 = (Button) findViewById(R.id.button1);
// 点击通知时转移内容
intent = new Intent(getApplicationContext(), Activity02.class);
// 主要设置点击通知的时显示内容的类
pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0,
intent, 0);
// 构造Notification对象
notification = new Notification();
m_Button1.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// 设置通知在状态栏显示的图标
notification.icon = R.drawable.ic_launcher;
// 当我们点击通知时显示的内容
notification.tickerText = "Button1通知内容。。";
// 通知时发出的声音
notification.defaults = Notification.DEFAULT_SOUND;
// 设置同时显示的参数
notification.setLatestEventInfo(getApplicationContext(),
"Button1", "Button01的通知", pendingIntent);
// 可以理解为执行这个通知
notificationManager.notify(0, notification);
}
});
}
}
main.xml就不用写了!很简单。就是一个button和一个TextView
main2.xml中只有一个TextView用来显示一段string
所以Activity2中只有一个TextView
功能说明:点击NotificationActivity 中的Notification之后跳转到Activity2中,并显示main2中的内容。
不要忘了在AndroidManifest中注册Activity2
android之状态栏提示相关推荐
- 【Android】状态栏通知Notification、NotificationManager详解
在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationMan ...
- Android 透明状态栏
转载:https://blog.csdn.net/fan7983377/article/details/51604657 最近公司产品提出透明状态栏的要求,将一张背景填充满屏幕,自己记录一下: And ...
- android notification自动消失,Android开发 -- 状态栏通知Notification、NotificationManager详解...
本想自己写一个的,但是看到这篇之后,我想还是转过来吧,实在是非常的详细: 在Android系统中,发一个状态栏通知还是很方便的.下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? ...
- android studio 如何提示方法的用法
方法/步骤1在 Eclipse中鼠标放上去就可以提示方法的用法,实际上Android Studio也可以设置的.如图 Preferences > Editor >Generan> S ...
- Xamarin Android设置界面提示类型错误
Xamarin Android设置界面提示类型错误 错误信息:Integer types not allow (at 'padding' with value '10') Android界面属性的长度 ...
- Android中状态栏的隐藏
Android中状态栏的隐藏 系统中状态栏的隐藏 定制系统的时候,想去掉系统中的状态栏,系统中的状态栏隐藏的可在framework中的SystemUI.apk中修改实现. SystemUI.apk代码 ...
- Android实现退出提示的功能
摘要:本文主要是实现在Android中退出提示的功能,平常使用Android手机时,点击返回键时,由于不小心点击返回键过快,导至程序返回试界面之后直接退出程序,导至用户还要再重新登录一次.为解决此类问 ...
- Android动态控制状态栏显示和隐藏
记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解. 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发 ...
- android(cm11)状态栏源码分析(一)
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/50216563 (一):写在前面 最近由于工 ...
最新文章
- Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)
- outlook 发送邮件!
- [MySQL] 事务的ACID特性
- PAT_B_1017_Java(20分)
- 游戏美术是什么?真的有“钱”景吗?
- 华为手机媒体音量自动静音_华为手机的音量键原来这么牛逼,这五大玩法,97.777%的人不知道...
- 除了汪峰,还有哪些明星跨界做智能硬件
- java蓝桥杯算法训练完数
- mysql之触发器before和after的区别
- laravel sql多个orWhere条件时数据查询错误
- UNIX环境高级编程之第4章:文件和目录
- qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin “xcb“
- 教你快速打粤语正字 讯飞输入法语音输入1分钟400字
- Intellij idea注册激活码(2017年2月15日亲测可用于最新版)
- FAT文件系统存储原理
- UVA 12307 Smallest Enclosing Rectangle
- Rectangling Panoramic Images via Warping算法要点分析
- 12306bypass推送
- 【Vivado那些事儿】VIVADO中时序报告中WNS,WHS,TNS,THS含义
- 图、邻接矩阵、广度与深度优先、生成树