`
quanminchaoren
  • 浏览: 926205 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android Notification调用测试LED显示

阅读更多

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 Notification使用例子

    在Android系统中,Notification是一种非常重要的机制,它允许应用程序在状态栏显示提醒,即使用户不在应用界面也能感知到应用的状态或新消息。本项目是一个基于Android 2.3(Gingerbread)版本的小实例,旨在帮助...

    Android中notification通知的Demo——震动,铃声,Led灯闪烁

    在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示消息,即使应用在后台运行也能吸引用户的注意力。"Android中notification通知的Demo——震动,铃声,Led灯闪烁"这个主题主要涉及...

    Android 之 Notification 通知消息

    在Android系统中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示消息,即使应用在后台运行也能提醒用户有新的活动或者信息。本文将深入探讨`Android 之 Notification 通知消息`的相关知识点,包括...

    Android Notification通知解析

    在Android开发中,Notification是一种非常重要的机制,它用于在用户界面上显示全局性的提醒,即使应用在后台运行或被关闭,也能向用户传达关键信息。本文将深入解析Android Notification的使用方法,帮助开发者理解...

    Android_Led.zip_Android_Led源码_YU6H_android_childrenlop_驱动板

    10. **调试与测试**:开发过程中,可能还会有专门的测试代码用于验证LED控制功能,如闪烁测试、颜色测试等。 通过理解和分析Android_Led源码,开发者可以更好地定制和优化LED功能,以适应不同设备的需求。同时,这...

    android 原生notification

    在Android系统中,Notification是一种非常重要的组件,它用于在状态栏显示消息,向用户传达应用程序的非阻塞信息。在Android应用开发中,熟练掌握原生Notification的使用至关重要。下面,我们将深入探讨“android...

    Notification示例

    通过调用`setContentTitle()`, `setContentText()`方法设置标题和内容,`addAction()`方法添加操作按钮,最后使用`NotificationManager`的`notify()`方法来显示Notification。 2. **折叠式Notification**: 当需要在...

    Notification实例

    在Android开发中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示消息,即使应用在后台运行也能提醒用户。`Notification`实例是Android系统用于向用户展示应用通知的类,通过创建和管理`...

    Notification.Builder通知demo

    在Android开发中,`Notification`是系统用来向用户展示应用后台活动的重要机制,它可以在状态栏、通知中心或者锁屏界面显示消息,即使应用没有在前台运行,用户也能接收到应用的重要信息。`Notification.Builder`是...

    Notification案例详解

    根据优先级,Notification可以有不同显示效果,如声音、震动、LED灯闪烁等。优先级包括`PRIORITY_MIN`、`PRIORITY_LOW`、`PRIORITY_DEFAULT`、`PRIORITY_HIGH`和`PRIORITY_MAX`。 五、扩展视图(Big View) 在大屏...

    Android中Notification 提示对话框

    创建实例后,通过一系列方法设置属性,最后调用`build()`生成`Notification`对象。 4. **Notification.Builder的常用方法**: - `setContentTitle(CharSequence)`:设置通知的标题。 - `setContentText...

    Notification状态通知栏(全解析)demo

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态通知栏显示信息,即使应用不在前台运行也能提醒用户。本示例“Notification状态通知栏(全解析)demo”全面解析了如何创建和管理通知,包括...

    带进度条,以及动态状态图标的Notification

    在Android开发中,`Notification`是一种非常重要的组件,它用于向用户展示应用在后台运行时的重要信息或状态更新。在标题“带进度条,以及动态状态图标的Notification”中,我们关注的重点是如何在`Notification`中...

    Android中通知Notification使用实例(振动、灯光、声音)

    在Android开发中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示消息,即使应用不在前台运行也能吸引用户的注意力。本实例将详细介绍如何创建一个包含振动、灯光和声音效果的通知。 首先,我们...

    安卓消息推送通知栏相关-Android中的通知到来时有震动音乐盒LED的提示.zip

    这个压缩包“安卓消息推送通知栏相关-Android中的通知到来时有震动音乐盒LED的提示.zip”提供了一些关于如何在Android设备上创建具有震动、音乐盒LED闪烁效果的通知的示例代码。 首先,我们来理解通知...

    Android编程自定义Notification实例分析

    在Android编程中,Notification是应用在后台与用户交互的重要手段,尤其在用户未直接与应用程序交互时,通过Notification可以向用户展示重要的信息或者提醒。自定义Notification允许开发者根据需求定制通知的显示...

    控制Android LED灯颜色的代码实例

    在Android系统中,控制LED灯颜色是通过Notification类和NotificationManager服务实现的。LED灯通常用于设备的通知指示,如未读消息、来电提醒或者充电状态显示。以下将详细讲解如何通过代码实例控制Android设备的LED...

    Android开发入门之Notification用法分析

    在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态栏中显示提醒,即使应用没有在前台运行。Notification的使用通常分为几个关键步骤,本文将深入探讨这些步骤以及Notification的一些重要特性...

    Android开发 — 状态栏通知Notification、NotificationManager详解

    总之,Android状态栏通知通过`Notification`和`NotificationManager`来实现,它们提供了丰富的功能,如自定义图标、文本、声音、振动等,使得开发者能够创建出吸引用户注意力并能引导用户进行下一步操作的通知。...

Global site tag (gtag.js) - Google Analytics