- 浏览: 926205 次
- 性别:
- 来自: 上海
最新评论
-
liu149339750:
我勒个去,搜到你的博客了,关注!
Android make脚本简记 -
ihopethatwell:
楼主,这个修改时间有个问题,退出修改界面就不保存设置的时间了, ...
Android中如何修改系统时间(应用程序获得系统权限) -
flyar520:
你好...我也遇到屏幕半屏刷成黑屏的问题...但是我的时在开机 ...
Android横屏状态下返回到壁纸界面屏幕刷新问题 -
flyar520:
你好...我也遇到屏幕半屏刷成黑屏的问题...但是我的时在开机 ...
Android横屏状态下返回到壁纸界面屏幕刷新问题 -
taowayi:
推荐android一键反编译神器 apkdec
Android apk反编译
Notification可以在屏幕最顶部的状态栏上显示一个图标通知(QQ用的就是这个),通知的同时可以播放声音,以及振动提示用户,点击通知还可以返回指定的Activity.
今天例子的效果图:
布局main.xml:
01
|
<?xml version=
"1.0"
encoding=
"utf-8"
?>
|
02
|
<LinearLayout xmlns:android=
"http://schemas.android.com/apk/res/android
"
|
03
|
android:orientation=
"vertical"
|
04
|
android:layout_width=
"fill_parent"
|
05
|
android:layout_height=
"fill_parent"
|
06
|
>
|
07
|
<Button android:id=
"@+id/bt1"
|
08
|
android:layout_height=
"wrap_content"
|
09
|
android:layout_width=
"fill_parent"
|
10
|
android:text=
"Notification测试"
|
11
|
/>
|
12
|
<Button android:id=
"@+id/bt2"
|
13
|
android:layout_height=
"wrap_content"
|
14
|
android:layout_width=
"fill_parent"
|
15
|
android:text=
"清除Notification"
|
16
|
/>
|
17
|
</LinearLayout> <br>
|
就两个按钮,一个添加Notification,一个删除Notification
01
|
package
com.pocketdigi.Notification;
|
02
|
|
03
|
import
android.app.Activity;
|
04
|
import
android.app.Notification;
|
05
|
import
android.app.NotificationManager;
|
06
|
import
android.app.PendingIntent;
|
07
|
import
android.content.Intent;
|
08
|
import
android.os.Bundle;
|
09
|
import
android.view.View;
|
10
|
import
android.view.View.OnClickListener;
|
11
|
import
android.widget.Button;
|
12
|
|
13
|
public
class
main
extends
Activity {
|
14
|
/** Called when the activity is first created. */
|
15
|
int
notification_id=
19172439
;
|
16
|
NotificationManager nm;
|
17
|
@Override
|
18
|
public
void
onCreate(Bundle savedInstanceState) {
|
19
|
super
.onCreate(savedInstanceState);
|
20
|
setContentView(R.layout.main);
|
21
|
nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
|
22
|
Button bt1=(Button)findViewById(R.id.bt1);
|
23
|
bt1.setOnClickListener(bt1lis);
|
24
|
Button bt2=(Button)findViewById(R.id.bt2);
|
25
|
bt2.setOnClickListener(bt2lis);
|
26
|
|
27
|
}
|
28
|
OnClickListener bt1lis=
new
OnClickListener(){
|
29
|
|
30
|
@Override
|
31
|
public
void
onClick(View v) {
|
32
|
// TODO Auto-generated method stub
|
33
|
showNotification(R.drawable.home,
"图标边的文字"
,
"标题"
,
"内容"
);
|
34
|
}
|
35
|
|
36
|
};
|
37
|
OnClickListener bt2lis=
new
OnClickListener(){
|
38
|
|
39
|
@Override
|
40
|
public
void
onClick(View v) {
|
41
|
// TODO Auto-generated method stub
|
42
|
//showNotification(R.drawable.home,"图标边的文字","标题","内容");
|
43
|
nm.cancel(notification_id);
|
44
|
}
|
45
|
|
46
|
};
|
47
|
public
void
showNotification(
int
icon,String tickertext,String title,String content){
|
48
|
//设置一个唯一的ID,随便设置
|
49
|
|
50
|
//Notification管理器
|
51
|
Notification notification=
new
Notification(icon,tickertext,System.currentTimeMillis());
|
52
|
//后面的参数分别是显示在顶部通知栏的小图标,小图标旁的文字(短暂显示,自动消失)系统当前时间(不明白这个有什么用)
|
53
|
notification.defaults=Notification.DEFAULT_ALL;
|
54
|
//这是设置通知是否同时播放声音或振动,声音为Notification.DEFAULT_SOUND
|
55
|
//振动为Notification.DEFAULT_VIBRATE;
|
56
|
//Light为Notification.DEFAULT_LIGHTS,在我的Milestone上好像没什么反应
|
57
|
//全部为Notification.DEFAULT_ALL
|
58
|
//如果是振动或者全部,必须在AndroidManifest.xml加入振动权限
|
59
|
PendingIntent pt=PendingIntent.getActivity(
this
,
0
,
new
Intent(
this
,main.
class
),
0
);
|
60
|
//点击通知后的动作,这里是转回main 这个Acticity
|
61
|
notification.setLatestEventInfo(
this
,title,content,pt);
|
62
|
nm.notify(notification_id, notification);
|
63
|
|
64
|
}
|
65
|
}
|
AndroidManifest.xml加入权限:
1
|
<uses-permission android:name=
"android.permission.VIBRATE"
/>
|
2
|
<!-- 允许振动 -->
|
发表评论
-
Android JNI 编程常见小问题
2015-09-08 11:31 1227extern "C" { jint Jav ... -
Android ServiceManager注册自定义service
2015-08-19 09:53 4173当我们要使用android的系统服务时,一般都是使用Conte ... -
Android ALMP 架设web服务器配置
2014-10-08 18:48 1497随着信息时代的发展,智能手机已经越来越普及。下面本文将带大家把 ... -
Android UiAutomator 自动化测试
2014-07-04 17:39 10028一、一个BUG引发的问题 ... -
Android XP MTP支持
2014-03-18 16:41 2332家里电脑是win7,连上直接豌豆荚装驱动就好了。但单位的XP却 ... -
Android Launcher2 icon大小修改
2012-08-16 19:12 6065不同分辨率、不同屏幕的不同设备,android 原生的Laun ... -
android 浏览器APN切换
2012-04-16 16:42 2352业务需求:有些链接需 ... -
android 浏览器全屏显示
2012-04-16 16:40 4918业务需求:浏览器设置中支持全屏显示的功能。 分析:只需要在 ... -
Android MD5校验码的生成与算法实现
2012-03-05 15:05 20385在Java中,java.security.MessageDi ... -
Android View的xml属性
2012-02-27 13:25 2835java.lang.Object andro ... -
Android Gallery3D源码学习总结(三)——Cache缓存及数据处理流程
2011-12-29 11:04 4701第一,在应用程序中有三个线程存在:主线程(随activity的 ... -
Android Gallery3d源码学习总结(二)——绘制流程drawThumbnails
2011-12-29 11:02 2943此函数控制相册表格页 ... -
Android Gallery 3D 特效精华
2011-12-29 10:45 5337Android Gallery 3D 特效精华 一、布 ... -
Android Gallery3d源码学习总结(一)——绘制流程drawFocusItems
2011-12-29 10:42 2746显示单张图片相关的输入变量 int selecte ... -
Android:AppWidget,PendingIntent,RemoteViews用法
2011-11-25 10:09 5929什么是AppWidget?AppWidget就是我们平常在 ... -
Android软件汉化/精简/去广告教程
2011-08-23 12:32 2939前言: 现在随处都可以找到功能强大的汉化工具,操作简 ... -
Android ListView页眉页脚效果
2011-07-06 14:07 2684大家都知道,在我们调用ListView的addFooterVi ... -
Android 获取设备信息
2011-06-22 21:09 7971)android 获取设备型号、OS版本号: imp ... -
Android 应用安装设置
2011-05-31 16:18 1913应用程序的默认安装位置以及是否可移动取决于该程序的开发者的配置 ... -
Android Activity去除标题栏和状态栏
2011-05-31 13:10 40489一、在代码中设置 public void onCreate( ...
相关推荐
在Android系统中,Notification是一种非常重要的机制,它允许应用程序在状态栏显示提醒,即使用户不在应用界面也能感知到应用的状态或新消息。本项目是一个基于Android 2.3(Gingerbread)版本的小实例,旨在帮助...
在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示消息,即使应用在后台运行也能吸引用户的注意力。"Android中notification通知的Demo——震动,铃声,Led灯闪烁"这个主题主要涉及...
在Android系统中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示消息,即使应用在后台运行也能提醒用户有新的活动或者信息。本文将深入探讨`Android 之 Notification 通知消息`的相关知识点,包括...
在Android开发中,Notification是一种非常重要的机制,它用于在用户界面上显示全局性的提醒,即使应用在后台运行或被关闭,也能向用户传达关键信息。本文将深入解析Android Notification的使用方法,帮助开发者理解...
10. **调试与测试**:开发过程中,可能还会有专门的测试代码用于验证LED控制功能,如闪烁测试、颜色测试等。 通过理解和分析Android_Led源码,开发者可以更好地定制和优化LED功能,以适应不同设备的需求。同时,这...
在Android系统中,Notification是一种非常重要的组件,它用于在状态栏显示消息,向用户传达应用程序的非阻塞信息。在Android应用开发中,熟练掌握原生Notification的使用至关重要。下面,我们将深入探讨“android...
通过调用`setContentTitle()`, `setContentText()`方法设置标题和内容,`addAction()`方法添加操作按钮,最后使用`NotificationManager`的`notify()`方法来显示Notification。 2. **折叠式Notification**: 当需要在...
在Android开发中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示消息,即使应用在后台运行也能提醒用户。`Notification`实例是Android系统用于向用户展示应用通知的类,通过创建和管理`...
在Android开发中,`Notification`是系统用来向用户展示应用后台活动的重要机制,它可以在状态栏、通知中心或者锁屏界面显示消息,即使应用没有在前台运行,用户也能接收到应用的重要信息。`Notification.Builder`是...
根据优先级,Notification可以有不同显示效果,如声音、震动、LED灯闪烁等。优先级包括`PRIORITY_MIN`、`PRIORITY_LOW`、`PRIORITY_DEFAULT`、`PRIORITY_HIGH`和`PRIORITY_MAX`。 五、扩展视图(Big View) 在大屏...
创建实例后,通过一系列方法设置属性,最后调用`build()`生成`Notification`对象。 4. **Notification.Builder的常用方法**: - `setContentTitle(CharSequence)`:设置通知的标题。 - `setContentText...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态通知栏显示信息,即使应用不在前台运行也能提醒用户。本示例“Notification状态通知栏(全解析)demo”全面解析了如何创建和管理通知,包括...
在Android开发中,`Notification`是一种非常重要的组件,它用于向用户展示应用在后台运行时的重要信息或状态更新。在标题“带进度条,以及动态状态图标的Notification”中,我们关注的重点是如何在`Notification`中...
在Android开发中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示消息,即使应用不在前台运行也能吸引用户的注意力。本实例将详细介绍如何创建一个包含振动、灯光和声音效果的通知。 首先,我们...
这个压缩包“安卓消息推送通知栏相关-Android中的通知到来时有震动音乐盒LED的提示.zip”提供了一些关于如何在Android设备上创建具有震动、音乐盒LED闪烁效果的通知的示例代码。 首先,我们来理解通知...
在Android编程中,Notification是应用在后台与用户交互的重要手段,尤其在用户未直接与应用程序交互时,通过Notification可以向用户展示重要的信息或者提醒。自定义Notification允许开发者根据需求定制通知的显示...
在Android系统中,控制LED灯颜色是通过Notification类和NotificationManager服务实现的。LED灯通常用于设备的通知指示,如未读消息、来电提醒或者充电状态显示。以下将详细讲解如何通过代码实例控制Android设备的LED...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示提醒,即使应用没有在前台运行。Notification的使用通常分为几个关键步骤,本文将深入探讨这些步骤以及Notification的一些重要特性...
总之,Android状态栏通知通过`Notification`和`NotificationManager`来实现,它们提供了丰富的功能,如自定义图标、文本、声音、振动等,使得开发者能够创建出吸引用户注意力并能引导用户进行下一步操作的通知。...