注意就是Notification的构造函数的when参数的作用不是定时的作用,所以要运用TimerTask和Timer~
package com.et.TestUi;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.app.AlertDialog.Builder;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.AbsoluteLayout;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.TimePicker;
public class TestUi extends Activity {
public NotificationManager mNotificationManager;
private Button button;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mNotificationManager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Timer timer = new Timer();
timer.schedule(new setNotification("tickrText", "Notititle", "Noticontent"), new Date());
}
});
}
public void Notification(String tickrText,String Notititle,String Noticontent){
Notification notification = new Notification(R.drawable.stat_notify_more,tickrText,
System.currentTimeMillis());
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,null, 0);
notification.setLatestEventInfo(this, Notititle, Noticontent, contentIntent);
notification.defaults = Notification.DEFAULT_ALL;
mNotificationManager.notify(0, notification);
}
public class setNotification extends TimerTask{
String tickrText;
String Notititle;
String Noticontent;
public setNotification(String tickrText,String Notititle,String Noticontent){
this.tickrText = tickrText;
this.Notititle = Notititle;
this.Noticontent = Noticontent;
}
@Override
public void run() {
// TODO Auto-generated method stub
Notification(tickrText,Notititle,Noticontent);
}
}
}
点击button5秒后显示
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"
>
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="Button" /></LinearLayout>
分享到:
相关推荐
开发者可以通过`NotificationManager`创建并发送`Notification`,将其显示在状态栏。`Notification`可以包含标题、内容、图标以及操作按钮,使得用户即使在应用未打开的情况下也能了解应用的活动情况。在本项目中,`...
2. **构建Notification对象**:使用`NotificationCompat.Builder`构造一个`Notification`对象,设置标题、文本、图标等信息。 ```java NotificationCompat.Builder builder = new NotificationCompat.Builder(this...
这使得开发者可以对不同类型的提醒设置不同的显示效果和行为。创建NotificationChannel时,需指定其ID、名称、描述以及优先级等属性。 6. **Intent**: Intent是Android中用于组件间通信的重要对象。在这里,我们...
3. **设置AlarmManager**:然后,实例化`AlarmManager`并设置定时提醒。这里可以使用`setInexactRepeating()`方法来创建重复提醒,`interval`参数表示重复间隔。 ```java AlarmManager alarmManager = ...
在实际应用中,通常还需要考虑更多高级特性,如自定义视图、设置优先级、使用通知渠道(Android 8.0 及以上版本)、设置定时发送等。例如,你可以通过 `Notification.Builder` 类来构建更复杂的 `Notification`,并...
在描述中提到的“定时弹出 notification”,通常会结合AlarmManager或JobScheduler来设置定时任务,到了指定时间后,应用会创建并显示通知。同时,如果服务被设计为在重启后依然运行,那么通知也会在设备重启后再次...
5. **定时与触发器**:使用`System.Timers.Timer`或`System.Threading.Timer`类,可以设置定时器在特定时间发送通知。同时,可以结合系统事件,如网络连接变化或应用启动,作为触发通知的条件。 6. **多语言支持**...
在Android开发中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示信息,即使应用不在前台运行也能提醒用户。本篇文章将详细介绍如何在Android 4.0及以上版本中使用Notification,以及如何处理兼容性...
android service Notification ...安装的服务开机自启动,service定时的打印消息,消息同时显示在通知栏,窗体界面的跳转,自定义控件的开发。系统广播,定时广播,轮询广播等。BroadcastReceiver轮询广播
Android的通知触发方式类似iOS,可以设置定时、事件触发等。 FMDB是我们在移动端开发中常用的一个SQLite数据库管理库,它为Objective-C和Swift提供了简单的SQLite API。当我们需要存储和查询与通知相关的数据,如...
在这个例子中,我们设置了15秒后触发通知,并且设置了通知的显示内容、声音和角标。然后,通过`UIApplication.shared.scheduleLocalNotification`方法将其添加到调度队列中。 如果希望实现每天固定时间(例如每天...
5. **设置附加信息**:通过`userInfo`字典,可以添加额外的数据,但这些信息不会直接显示在通知中: ```swift notification.userInfo = ["key": "value"] ``` 6. **发送通知**:最后,通过`UIApplication`的`...
在描述中提到的消息通知,就是指当用户收到通知时,可以点击进入应用程序,这通常需要在通知中设置合适的意图(Intent)来启动应用或特定的Activity。 2. **Service(服务)**: Service是Android应用组件之一,它...
.setSmallIcon(R.drawable.ic_notification); NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context); notificationManager.notify(1, builder.build()); } } ``` 记得...
本项目“Creating Notification Box Using jQuery”旨在教你如何利用jQuery库来创建一个通知框,这在现代网页设计中是非常常见的功能,例如显示系统消息、用户反馈或提示信息。 jQuery是一个轻量级、高性能的...
通过该插件,开发者可以在他们的应用中实现定时触发的通知功能,即使应用不在前台运行也能发送通知给用户。 #### 二、安装与配置 ##### 1. 安装 要在项目中使用 `Phonegap-LocalNotification` 插件,首先需要确保...
5. **设置权限**:别忘了在`AndroidManifest.xml`中添加必要的权限,如`INTERNET`(如果需要联网操作)和`ACCESS_NOTIFICATION_POLICY`(如果需要显示通知)。 ### `AlarmManager`的其他用法 除了基本的定时提醒,`...
通知(Notification)是Android系统提供的一种用户界面组件,它能够在状态栏中显示消息,并在用户交互时提供更多信息或操作。"fx_notification"可能是一个关于如何有效使用Android通知的教程或者代码示例。在这个...
此外,考虑到推送消息的多样性,此开源库可能会提供自定义扩展的功能,比如添加附加信息、设置优先级、定时发送、动态更新通知等。这使得开发者可以构建更丰富的用户体验,如包含计时器、进度条或可操作的动作按钮。...
1. **触发通知**:通常在特定事件(如网络请求完成、定时任务触发等)发生时,应用会创建并发送`Notification`。 2. **自定义布局**:虽然`Notification`有预设的样式,但也可以通过使用`RemoteViews`自定义通知的...