首页
Linux教程
Linux资讯
Linux入门
Linux运维
Linux系统
Linux服务器
Linux安全
Linux问答
SHELL
树莓派
正则
linux命令
安装
Linux监控
运维自动化
Ansible
Piwik
CentOS
Deepin
Ubuntu
Debian
FreeBSD
Nginx
Apache
openresty
Tengine
宝塔
SSH
页面位置:
Linuxboy
>
Linux教程
>
正文
Android开发入门
Android添加通知到顶部任务栏
文章由LinuxBoy分享于2019-03-31 04:03:38
热评(661)
Android添加通知到顶部任务栏
Android添加通知到顶部任务栏
public
class
NotificationtestActivity
extends
Activity {
private
static
final
int
ID =
1213
;
private
static
final
String KEY_COUNT=
"keyCount"
;
private
int
count;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent=
this
.getIntent();
count=intent.getIntExtra(KEY_COUNT,
0
);
this
.setTitle(
"这是第"
+Integer.toString(count)+
"个"
);
Button btn=(Button)
this
.findViewById(R.id.button1);
btn.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
AddNotification();
NotificationtestActivity.
this
.finish();
}
});
}
/**
* 添加顶部通知
* @author liuzhao
*/
public
void
AddNotification(){
count++;
//添加通知到顶部任务栏
//获得NotificationManager实例
String service = NOTIFICATION_SERVICE;
NotificationManager nm = (NotificationManager)getSystemService(service);
//实例化Notification
Notification n =
new
Notification();
//设置显示图标
int
icon = R.drawable.icon;
//设置提示信息
String tickerText =
"我的程序"
;
//显示时间
long
when = System.currentTimeMillis();
n.icon = icon;
n.tickerText = tickerText;
n.when = when;
//显示在“正在进行中”
// n.flags = Notification.FLAG_ONGOING_EVENT;
n.flags|=Notification.FLAG_AUTO_CANCEL;
//自动终止
//实例化Intent
Intent it =
new
Intent(
this
,NotificationtestActivity.
class
);
it.putExtra(KEY_COUNT, count);
/*********************
*获得PendingIntent
*FLAG_CANCEL_CURRENT:
* 如果当前系统中已经存在一个相同的PendingIntent对象,
* 那么就将先将已有的PendingIntent取消,然后重新生成一个PendingIntent对象。
*FLAG_NO_CREATE:
* 如果当前系统中不存在相同的PendingIntent对象,
* 系统将不会创建该PendingIntent对象而是直接返回null。
*FLAG_ONE_SHOT:
* 该PendingIntent只作用一次,
* 如果该PendingIntent对象已经触发过一次,
* 那么下次再获取该PendingIntent并且再触发时,
* 系统将会返回一个SendIntentException,在使用这个标志的时候一定要注意哦。
*FLAG_UPDATE_CURRENT:
* 如果系统中已存在该PendingIntent对象,
* 那么系统将保留该PendingIntent对象,
* 但是会使用新的Intent来更新之前PendingIntent中的Intent对象数据,
* 例如更新Intent中的Extras。这个非常有用,
* 例如之前提到的,我们需要在每次更新之后更新Intent中的Extras数据,
* 达到在不同时机传递给MainActivity不同的参数,实现不同的效果。
*********************/
PendingIntent pi = PendingIntent.getActivity(
this
,
0
, it, PendingIntent.FLAG_UPDATE_CURRENT);
//设置事件信息,显示在拉开的里面
n.setLatestEventInfo(NotificationtestActivity.
this
,
"我的软件"
+Integer.toString(count),
"我的软件正在运行……"
, pi);
//发出通知
nm.notify(ID,n);
}
}
相关内容
Android屏蔽返回键和Home键
Android以后台Service的方式获取GPRS数据
Android GridView的使用
使用双缓冲技术实现Android画板应用
Android 跨应用调用Activity
Android中path的arcTo方法的使用
Linux Android Fragment 中创建onCreateOptionsMenu
PopupWindow中显示ListView时自适配窗口大小
Android字数限制的EditText实现方案研究
Android调用系统邮件类应用的正确实现方法
今日最新
推荐文章:
Android屏蔽返回键和Home键
Android以后台Service的方式获取GPRS数据
Android开发入门教程:Splash的实现
Android开发入门教程:Cursor相关的性能问题
Android GridView的使用
使用双缓冲技术实现Android画板应用
评论暂时关闭
最新Linux教程教程
Android添加通知到顶部任务栏
Android屏蔽返回键和Home键
Android以后台Service的方式获取G
Ubuntu 10.04上移植miniGUI 1.3.3
利用外部Java程式库的设定方式
Linux程序设计SELECT系统调用
Linux头条
Linux端口相关介绍,linux相关介绍
Data Guard 10g 的保护级别为RESYNC
CentOS6.2_64 DNS Bind-9.8.2
keepalived03:资源抢占问题
Debian系统安装全过程
安装Fedora 12 更新错误问题
评论暂时关闭