12 StatusBar


 1 package com.szy.status;
2
3 import android.app.IntentService;
4 import android.app.Notification;
5 import android.app.NotificationManager;
6 import android.app.PendingIntent;
7 import android.content.Intent;
8 import android.util.Log;
9
10 /**
11 * @author coolszy
12 * @blog http://blog.csdn.net/coolszy
13 */
14 public class StatusService extends IntentService
15 {
16 private static final String TAG = "StatusService";
17
18 // private static final int KUKA = 0;
19
20 public StatusService()
21 {
22 super("StatusService");
23 }
24
25 @Override
26 protected void onHandleIntent(Intent intent)
27 {
28 Log.i(TAG, "开始下载....");
29 showNotification(false);
30 try
31 {
32 Thread.sleep(10000);
33 showNotification(true);
34 } catch (InterruptedException e)
35 {
36 e.printStackTrace();
37 }
38 Log.i(TAG, "程序下载完毕");
39 }
40
41 private void showNotification(boolean finish)
42 {
43 Notification notification;
44 NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
45 Intent intent = new Intent(this, MainActivity.class);
46 PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
47 if (!finish)
48 {
49 notification = new Notification(R.drawable.head, "开始下载", System.currentTimeMillis());
50 notification.setLatestEventInfo(this, "下载", "正在下载中", contentIntent);
51 }
52 else
53 {
54 notification = new Notification(R.drawable.head, "下载完毕", System.currentTimeMillis());
55 notification.setLatestEventInfo(this, "下载", "程序下载完毕", contentIntent);
56 }
57 notification.defaults=Notification.DEFAULT_ALL;
58 manager.notify(R.layout.main, notification);
59
60 }
61
62 }

statusService.java


 1 package com.szy.status;
2
3 import android.app.Activity;
4 import android.app.NotificationManager;
5 import android.content.Intent;
6 import android.os.Bundle;
7 import android.view.View;
8 import android.view.View.OnClickListener;
9 import android.widget.Button;
10
11 public class MainActivity extends Activity
12 {
13 private Button btnStartService;
14 @Override
15 public void onCreate(Bundle savedInstanceState)
16 {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.main);
19 btnStartService=(Button)findViewById(R.id.btnStartService);
20 btnStartService.setOnClickListener(new OnClickListener()
21 {
22 @Override
23 public void onClick(View v)
24 {
25 Intent intent=new Intent(MainActivity.this, StatusService.class);
26 startService(intent);
27 }
28 });
29 }
30
31 @Override
32 protected void onStart()
33 {
34 super.onStart();
35 NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
36 manager.cancel(R.layout.main);
37 }
38
39
40 }

MainActivity.java

12 StatusBar,布布扣,bubuko.com

时间: 2024-10-04 19:49:28

12 StatusBar的相关文章

UWP中String类型如何转换为Windows.UI.Color

我在学习过程中遇到的,我保存主题色为string,但在我想让StatusBar随着主题色变化时发现没法使用. 1 ThemeColorHelper tc = new ThemeColorHelper(); 2 StatusBar statusbar = StatusBar.GetForCurrentView(); 3 statusbar.BackgroundColor = (Color)tc.ThemeColor; 4 statusbar.BackgroundOpacity = 1; 5 sta

vc编程中的20点小笔记

机器学习是一项经验技能,经验越多越好.在项目建立的过程中,实践是掌握机器学习的最佳手段.在实践过程中,通过实际操作加深对分类和回归问题的每一个步骤的理解,达到学习机器学习的目的. 预测模型项目模板不能只通过阅读来掌握机器学习的技能,需要进行大量的练习.本文将介绍一个通用的机器学习的项目模板,创建这个模板总共有六个步骤.通过本文将学到: 端到端地预测(分类与回归)模型的项目结构. 如何将前面学到的内容引入到项目中. 如何通过这个项目模板来得到一个高准确度的模板. 副诼匚盼胁臼匾膊讶赖期放判鼻懒合谖

[转载]ExtJs4 笔记(12) Ext.toolbar.Toolbar 工具栏、Ext.toolbar.Paging 分页栏、Ext.ux.statusbar.StatusBar 状态栏

作者:李盼(Lipan)出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法律责任. 本篇讲解三个工具栏控件.其中Ext.toolbar.Toolbar可以用来放置一些工具类操控按钮和菜单,Ext.toolbar.Paging专门用来控制数据集的分页展示,Ext.ux.statusbar.StatusBar用来展示当前的状态信息. 一.Ext.toolbar.Toolbar

Android应用:StatusBar状态栏、NavigationBar虚拟按键栏、ActionBar标题栏、Window屏幕内容区域等的宽高

一.屏幕中各种栏目以及屏幕的尺寸 当我们需要计算屏幕中一些元素的高度时,或许需要先获取到屏幕或者各种栏目的高度,下面这个类包含了Status bar状态栏,Navigation bar虚拟按键栏,Action bar标题栏, Window屏幕内容等的宽高的计算,可以带来极大的方便. 因为我在代码中做了比较详尽的注释,在这里不再多阐述,以下是代码: 1 /** 2 * 这个类描述了当前设备的配置中system bar的尺寸(StatusBar状态栏,NavigationBar虚拟按键栏,Actio

【12】Firefox 快捷键大全及更改和定制快捷键的方法

答: Firefox 本身没有提供更改和定制快捷键的选项,若有需要,请安装扩展 Keyconfig 来解决. 安装地址如下: Keyconfig:https://addons.mozilla.org/zh-CN/firefox/addon/dorando-keyconfig/?src=search Directions to use: Install addon (or upgrade, see below). Open the config screen by a. Pressing Ctrl

最新版勤哲Excel服务器V2016.12.0.292无限用户支持手机APP,微信,网页等功能不绑定电脑,任意安装,支持后续升级

最新版勤哲Excel服务器V2016.12.0.292无限用户支持手机APP,微信,网页等功能不绑定电脑,任意安装,支持后续升级. 这个版本发布过之后,再发布新的版本需要到下个月的中下旬,老朋友可以使用本版本后面延续升级 目前有大约127家用户在用,没有修改过注册授权文件,系统非常成熟,推荐指数为五星,QQ:619920289 麦枫论坛http://www.mfsun.com 简介 EXCEL服务器作为一款客户化.综合性管理软件,它通过Excel就能构造出您自主的管理系统:同时,她也可将您公司现

即刻开始使用Kotlin开发Android的12个原因(KAD 30)

作者:Antonio Leiva 时间:Jul, 11, 2017 原文链接:https://antonioleiva.com/reasons-kotlin-android/ 这组文章已到最后了,它们是非常实用的.今天我想谈谈为什么我认为学习Kotlin是非常有趣的. 虽然, Kotlin现在已是官方支持的开发Android APP的编程语言,而你仍可能觉得没有足够的理由进行改变.在这些年以来,Java已经证明其能力,为什么要改变? 这是我认为转换到Kotlin不是一个冒险的赌注,而是你可以做的

oracle2c-r2(12.2.0.1) 的镜像

docker- 构建 oracle2c-r2(12.2.0.1) 的镜像 需求 由于公司的数据库需要使用新的oracle版本(12c-r2 -->12.2.0.1),从之前的oracle11g迁移到12c.所以,便有了我们今天的内容. 首先,我们就先来介绍一下如何构建oracle12c的镜像(docker image). 如果大家有使用的需求而又不是正式的项目,可以直接到docker hub 上面 pull 一个别人家的.在这里附上链接:https://hub.docker.com/r/mrit

嵌入式软件设计第12次实验报告

学号:140201126             姓名:杨鹏飞 组别:第2组                实验地点:D19 一.实验目的: 1.掌握通过GSM短信远程与嵌入式设备进行交互的方法. 二.实验内容: 1.编写程序把嵌入式开发板采集到的温度信息通过GSM短信传送给指定号码.(每10秒发送1次) 2.编写程序,使手机可以通过短信指令的方式控制嵌入式开发板的蜂鸣器和LED灯.(比如手机编辑"BEEP_ON"和"BEEP_OFF"控制嵌入式开发板的蜂鸣器) 三