Notification可以做为后台工作完成的一种提示
Notification主要由以下几个部分组成
Intent:消息在哪里展示
PendingIntent:当点击状态栏的消息时,产生相关的动作
Notification:通知
NotificationManager:通知的管理器
public class NotifationActivity extends Activity {
private Button button ;
private NotificationManager noManager;
private Notification notification;
private PendingIntent pIntent;
private Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.notify_main);
button = (Button) findViewById(R.id.notify);
intent = new Intent();
intent.setClass(this, NotifationActivity2.class);
intent.putExtra("notify", "Thanks");
//消息点击时的发生器
pIntent = PendingIntent.getActivity(this, 0, intent, 0);
//得到消息管理器
noManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
button.setOnClickListener(new BtnListener());
}
class BtnListener implements OnClickListener{
@Override
public void onClick(View v) {
notification = new Notification();
notification.contentIntent = pIntent;
//消息的图标
notification.icon = R.drawable.error;
//显示在标题栏上的
notification.tickerText = "Button Notify ……";
//把通知拉下来后,显示在通知上面的
notification.setLatestEventInfo(NotifationActivity.this, "Button1", "Button1", pIntent);
noManager.notify(0, notification);
}
}
}
分享到:
相关推荐
本项目涉及的知识点主要集中在如何利用MATLAB的编程能力结合Google的API来创建带有通知的事件。以下是详细说明: 1. **MATLAB编程**:MATLAB是一种强大的数学计算环境,它支持编写脚本和函数,可以处理各种数值分析...
本文将深入解析Android Notification的工作原理、设计模式以及如何创建一个完整的Demo。 一、Notification概述 Notification是Android系统提供的一种通知用户的应用程序事件的方式,它可以在状态栏中显示图标、文字...
创建一个基本Notification的步骤如下: ```java NotificationCompat.Builder builder = new NotificationCompat.Builder(context); builder.setContentTitle("新消息") .setContentText("来自朋友的问候") .set...
1. **基础Notification创建**:基本的`Notification`创建包括设置`title`(标题)、`text`(正文)以及`icon`(图标)。例如: ```java NotificationCompat.Builder builder = new NotificationCompat.Builder...
`NotificationDemo`应该是一个包含了上述步骤的示例代码,你可以通过阅读和运行此示例,了解如何在实际项目中创建和管理`Notification`。示例可能包括了如何根据不同的API级别创建`NotificationChannel`,以及如何...
创建Notification主要通过`NotificationCompat.Builder`类,这个类提供了丰富的构建方法,如`setContentTitle()`、`setContentText()`、`setSmallIcon()`等。示例代码如下: ```java NotificationCompat.Builder ...
本文将详细介绍如何在Android中以最佳方式创建Notification实例。 在早期的Android版本中,创建Notification的方式如下: ```java Notification notification = new Notification(R.drawable.ic_launcher,"This is...
1. **创建Notification渠道(Notification Channel)**:自Android 8.0(API级别26)起,应用需要为每种类型的Notification创建一个渠道。例如,你可以为消息通知、更新通知等创建不同的渠道。使用`...
本教程将详细讲解如何在Android应用中使用Notification,以创建有效的手机通知。 一、Notification概述 Notification是Android提供的一种原生组件,用于在状态栏显示消息,当用户滑动下拉通知中心时,可以看到更...
- 对于Android Oreo及以上版本,必须为每个Notification创建一个Channel,通过`NotificationChannel`对象设置其ID、名称、描述、重要性和声音等属性。 - `NotificationManager.createNotificationChannel(channel)...
自Android Oreo(8.0)开始,系统强制要求每个应用为不同类型的Notification创建独立的渠道,以给予用户对不同类型通知的精细控制。通过`NotificationChannel`类,我们可以为特定的通知创建渠道,并设置其名称、描述...
1. **创建NotificationChannel**(Android O及以上版本):首先,开发者需要为特定类型的Notification创建一个NotificationChannel。这允许系统根据其重要性和干扰性对通知进行分类,用户可以在设置中管理和控制。 ...
开发者需要为每个类型的Notification创建一个通知通道,并设置其优先级。优先级高的Notification更有可能在通知栏显示。例如,我们可以使用`setPriority()`方法设置高优先级,如`PRIORITY_MAX`或`PRIORITY_HIGH`。 ...
- 自Android Oreo(8.0)开始,必须为每个Notification创建一个通道。使用`createNotificationChannel()`定义通道的ID、名称、重要性和行为。 4. **常驻通知(Ongoing Notification)**: - 设置`Builder`的`...
开发者需要为每个类型的Notification创建一个Channel,并设置其重要性、可见性和行为。例如,你可以设置一个Channel为高优先级,确保它始终在通知栏显示。 2. **Notification Builder**: 创建Notification时,你...
同时,Android 8.0(API级别26)及以上版本引入了渠道的概念,开发者需要为每个Notification创建一个唯一的渠道ID。 在实际应用中,Toast和Notification常常结合使用,例如,当用户完成一项操作后,可以先用Toast...
它可能用于演示上述的Notification创建和自定义过程,帮助开发者更好地理解和应用这些概念。 总结,Notification是Android应用与用户沟通的关键组件。理解并熟练掌握其基本用法、自定义方法以及声音设置,能够帮助...
- 为每个类型的Notification创建单独的Channels,提供更好的用户体验。 - 提供清晰的用户反馈,如通知是否已被读取或处理。 - 避免频繁发送不必要的通知,尊重用户隐私和电池寿命。 - 为每个Action提供明确的...
1. **基础Notification创建**: 使用`NotificationCompat.Builder`类可以创建一个基本的通知。首先,我们需要实例化Builder对象,设置通知的标题、内容文本、小图标以及通知的唯一ID。例如: ```java ...