当有未接电话或者短信时,在手机顶部状态栏就会出现一个小图标,提示用户没有处理的快讯,android提供了NotificationManager来管理状态栏信息,提供Notification处理这些快讯信息
示例
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<Button android:text="Button01" android:id="@+id/Button01"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>
main2.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="多谢使用" />
</LinearLayout>
Activity.java
public class Test_Notification extends Activity {
/** Called when the activity is first created. */
private Button btn1;
private Notification notification;
private NotificationManager notificationManager;
private Intent intent;
private PendingIntent pendIntent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn1 = (Button) this.findViewById(R.id.Button01);
notificationManager = (NotificationManager) this
.getSystemService(NOTIFICATION_SERVICE);// 获取系统服务(消息管理)
// 点击通知时转移内容
intent = new Intent(this, Activity2.class);
// 设置点击通知时显示内容的类
// 和Intent不同,构造pendIntent是Nofication.setLastestEventInfo参数需要
pendIntent = PendingIntent.getActivity(this, 0, intent, 0);
notification = new Notification();
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
notification.icon = R.drawable.img1;// 设置在状态栏显示的图标
notification.tickerText = "Button1通知内容.......";//设置在状态栏显示的内容
notification.defaults = Notification.DEFAULT_SOUND;// 默认的声音
// 设置通知显示的参数
notification.setLatestEventInfo(Test_Notification.this,
"Button1", "Button1通知", pendIntent);
notificationManager.notify(0, notification);// 执行通知.
}
});
}
}
分享到:
相关推荐
这个例子演示Android 在状态栏添加Notification信息图标及提示,相信大家对这个功能已经不陌生了,手机中安装的APP,一般都会在后台运行,时不时会在手机顶部的状态栏中显示应用的图标,滑出状态栏会看到详细的信息...
状态栏通知小图标,通常被称为`Notification`,是Android系统中一种重要的用户界面元素,用于在状态栏上显示应用的提醒或消息。这些小图标在用户不与应用直接交互时提供了一个简短的信息提示,帮助用户了解应用的...
在Android开发中,状态栏通知(Notification)是与用户交互的一种重要方式,它可以在应用程序后台运行时向用户提供信息。此压缩包"Android高级应用源码-状态栏通知小图标,notification通知.zip"显然包含了关于如何...
在Android开发中,状态栏通知(Notification)是与用户交互的重要方式,即使应用在后台运行,也能通过通知向用户传达信息。本篇文章将详细介绍如何实现Android状态栏通知的默认形式以及自定义设置。 首先,创建默认...
程序通常会创建一个TrayIcon对象,并将其添加到系统托盘,以便在状态栏显示自定义的图标和提示信息。这通常涉及到以下步骤: 1. **创建TrayIcon对象**:首先,需要创建一个TrayIcon对象,指定要显示的图标和鼠标...
本文将详细讲解如何实现一个Android应用,它能在后台执行文件下载任务,并在状态栏显示下载进度,下载完成后自动提示用户安装。这个功能的实现主要涉及以下几个关键知识点: 1. **IntentService**: - ...
在Android开发中,实现“Android悬浮窗口及状态栏显示应用图标”涉及到多个技术点,包括权限申请、系统服务、自定义视图以及通知管理。以下将详细解释这些关键知识点。 1. **悬浮窗口(Floating Window)** 悬浮...
通过创建Notification对象,我们可以向状态栏发送消息,并设置相应的提示图标。`NotificationCompat.Builder`类提供了构建通知的便捷方法,如设置标题、内容、图标等属性。在创建通知时,可以指定一个小图标(`set...
3. **添加额外数据**:可以通过`setContentIntent`设置点击通知后的动作,`setTicker`定义通知初次出现时的状态栏提示,`setPriority`设置通知优先级,`setOngoing`定义是否为持续性通知等。 4. **发布`...
本文将详细介绍如何使用`Notification`和`NotificationManager`来创建、更新和管理状态栏通知。 首先,`NotificationManager`是用于管理状态栏通知的系统服务,它负责发送通知以及清除已发送的通知。获取`...
当我们谈论"状态栏中显示代表登录状态的图标"时,这涉及到应用程序如何利用状态栏来向用户提供有关他们当前登录状态的视觉提示。 在Android开发中,创建这样的图标通常涉及以下几个关键知识点: 1. **自定义通知...
6. **动画效果**: 为了提高用户体验,状态栏提示信息的显示和消失可能伴随着动画效果。这需要用到Core Animation或者SwiftUI的动画API来实现。 7. **响应式编程** (可选): 项目可能采用了响应式编程框架如...
在使用手机时,当有未接来电或者新短消息时,手机会给出响应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上。 Android也提供了用于处理这些信息的类,它们是Notification和NotificationManager。其中,...
在使用手机时,当有未接来电或者是新短消息时,手机会给出相应的提示信息,这些提示信息通常会显示到手机屏幕的状态栏上。Android也提供了用于处理此类信息的类,他们是Notification和NotificationManager。其中,...
4. **Notification类的使用**:在Android平台上,`Notification`类是创建状态栏通知的核心。开发者需要实例化`Notification`对象,设置通知的内容标题、内容文字、图标,以及点击通知后的动作(如跳转到更新下载页面...
开发者可以使用Windows API来定制自己的应用程序状态栏,添加自定义图标和提示信息。 4. 在iOS中的实现 iOS的状态栏管理由系统自动处理,但开发者可以通过设置Info.plist文件中的`UIStatusBarStyle`来改变状态栏的...
7. setTick():设置通知状态栏的提示文本。 8. setContentIntent():点击通知后要启动的相应组件。 三、Notification手机状态栏通知实现方法 Notification手机状态栏通知的实现方法主要包括以下步骤: 1. 首先...