package com.pocketdigi.Notification;
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 main extends Activity {
/** Called when the activity is first created. */
int notification_id=19172439;
NotificationManager nm;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Button bt1=(Button)findViewById(R.id.bt1);
bt1.setOnClickListener(bt1lis);
Button bt2=(Button)findViewById(R.id.bt2);
bt2.setOnClickListener(bt2lis);
}
OnClickListener bt1lis=new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
showNotification(R.drawable.home,"图标边的文字","标题","内容");
}
};
OnClickListener bt2lis=new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//showNotification(R.drawable.home,"图标边的文字","标题","内容");
nm.cancel(notification_id);
}
};
public void showNotification(int icon,String tickertext,String title,String content){
//设置一个唯一的ID,随便设置
//Notification管理器
Notification notification=new Notification(icon,tickertext,System.currentTimeMillis());
//后面的参数分别是显示在顶部通知栏的小图标,小图标旁的文字(短暂显示,自动消失)系统当前时间(不明白这个有什么用)
notification.defaults=Notification.DEFAULT_ALL;
//这是设置通知是否同时播放声音或振动,声音为Notification.DEFAULT_SOUND
//振动为Notification.DEFAULT_VIBRATE;
//Light为Notification.DEFAULT_LIGHTS,在我的Milestone上好像没什么反应
//全部为Notification.DEFAULT_ALL
//如果是振动或者全部,必须在AndroidManifest.xml加入振动权限
PendingIntent pt=PendingIntent.getActivity(this, 0, new Intent(this,main.class), 0);
//点击通知后的动作,这里是转回main 这个Acticity
notification.setLatestEventInfo(this,title,content,pt);
nm.notify(notification_id, notification);
}
}
AndroidManifest.xml加入权限:
<uses-permission android:name="android.permission.VIBRATE" />
<!-- 允许振动 -->
分享到:
相关推荐
状态栏通知小图标,通常被称为`Notification`,是Android系统中一种重要的用户界面元素,用于在状态栏上显示应用的提醒或消息。这些小图标在用户不与应用直接交互时提供了一个简短的信息提示,帮助用户了解应用的...
此压缩包"Android高级应用源码-状态栏通知小图标,notification通知.zip"显然包含了关于如何在Android应用中实现状态栏通知,特别是定制小图标的示例代码。 状态栏通知通常由三部分组成:通知图标、通知标题和通知...
"Android代码-状态栏通知小图标notification通知.rar"这个压缩包很可能是包含了一些示例代码,用于展示如何创建和定制状态栏通知,特别是关于小图标的使用。 首先,我们要理解Android中的状态栏通知是如何工作的。...
开发工具是studio,里面的状态栏通知包括:默认的状态栏通知和带进度条的自定义通知,看到网上很多朋友发现状态栏下载会一个劲刷状态栏,我就做了一个,希望能帮助到大家,里面有详细的解释,(非大神,哪有不足请指教...
本资源"状态栏Notification简单Demo.rar"提供了一个关于如何在Android应用中实现通知栏消息推送的实例。由于无法逐一验证所有代码,这里将详细介绍`Notification`的基本使用方法和核心概念,帮助开发者理解和学习。 ...
这个压缩包“安卓消息推送通知栏相关-状态栏通知小图标notification通知.rar”包含了一些关于Android通知(Notification)的实现代码和资源,可能用于帮助开发者理解和创建自定义的通知。下面将详细阐述Android通知...
在Android开发中,状态栏通知(Notification)是与用户交互的一种常见方式,它可以在不干扰用户当前活动的情况下向用户传达信息。本示例是关于如何使用Android Studio创建一个简单的状态栏通知的演示。通过理解并...
在Android系统中,Notification是一种重要的用户界面元素,用于在状态栏显示应用的提醒或消息。当用户无法直接与应用交互时,例如手机锁屏或在其他应用中,Notification可以帮助用户了解应用的状态并进行相应的操作...
在Android开发中,状态栏通知(Notification)是与用户交互的重要方式,即使应用在后台运行,也能通过通知向用户传达信息。本篇文章将详细介绍如何实现Android状态栏通知的默认形式以及自定义设置。 首先,创建默认...
在Android开发中,自定义通知栏Notification是一种提升用户体验的重要手段。Notification是系统级的消息提示,它可以在用户不直接与应用交互时提供信息,比如在状态栏显示消息、更新或者提醒。本项目“Android自定义...
在Android应用开发中,状态栏通知是与用户交互的重要手段之一。它们可以在不干扰用户当前活动的情况下提供信息,比如新消息、更新或者提醒。本文将深入讲解如何在Android中实现发送状态栏通知,并通过一个实际案例来...
在Android系统中,`Notification`是开发者用于向用户展示非交互式信息的重要工具,它通常出现在状态栏中,用户可以通过下拉通知栏查看并交互。`Notification`可以在应用不处于前台运行时,依然向用户传达重要的消息...
在Android系统中,通知栏(Notification)是一种至关重要的交互手段,它允许应用在不干扰用户当前操作的情况下,向用户传达信息或提醒。本资源包针对Android通知栏的使用进行了全面整合,涵盖了各种应用场景和实现...
在Android系统中,Notification是应用与用户交互的重要方式,它可以在状态栏显示提醒,即使用户不在应用程序中,也能让用户了解到应用的新消息或者状态更新。"实现Notification的通知栏常驻"这个主题,主要涉及如何...
在Android开发中,自定义通知栏Notification是一种常见且重要的功能,尤其对于音乐播放类应用,如酷我音乐,用户在后台使用时希望能在通知栏直接控制播放状态。本项目提供的就是一个实现了类似酷我音乐功能的自定义...
在Android开发中,Notification是应用与用户交互的重要方式,它能够在状态通知栏显示信息,即使应用不在前台运行也能提醒用户。本示例“Notification状态通知栏(全解析)demo”全面解析了如何创建和管理通知,包括...
在Android开发中,`Notification`是系统提供的一种机制,它能够在状态栏或者顶部通知栏显示信息,即使应用在后台运行或者被用户关闭,仍然能够向用户传达关键信息。本示例"Notification顶部通知栏demo"显然是为了...
在使用手机时,当有未接来电或者是新短消息时,手机会给出相应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上。Android也提供了用于处理此类信息的类,他们是Notification和NotificationManager。其中,...