`
ET焖猪仔
  • 浏览: 235871 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

设置定时显示的Notification

阅读更多
注意就是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>
分享到:
评论

相关推荐

    Android notification+Service实时更新

    开发者可以通过`NotificationManager`创建并发送`Notification`,将其显示在状态栏。`Notification`可以包含标题、内容、图标以及操作按钮,使得用户即使在应用未打开的情况下也能了解应用的活动情况。在本项目中,`...

    Notification Demo

    2. **构建Notification对象**:使用`NotificationCompat.Builder`构造一个`Notification`对象,设置标题、文本、图标等信息。 ```java NotificationCompat.Builder builder = new NotificationCompat.Builder(this...

    Android本机定时推送通知Demo

    这使得开发者可以对不同类型的提醒设置不同的显示效果和行为。创建NotificationChannel时,需指定其ID、名称、描述以及优先级等属性。 6. **Intent**: Intent是Android中用于组件间通信的重要对象。在这里,我们...

    Android AlarmManager实现多个定时重复提醒

    3. **设置AlarmManager**:然后,实例化`AlarmManager`并设置定时提醒。这里可以使用`setInexactRepeating()`方法来创建重复提醒,`interval`参数表示重复间隔。 ```java AlarmManager alarmManager = ...

    Notification 使用详解(很全)

    在实际应用中,通常还需要考虑更多高级特性,如自定义视图、设置优先级、使用通知渠道(Android 8.0 及以上版本)、设置定时发送等。例如,你可以通过 `Notification.Builder` 类来构建更复杂的 `Notification`,并...

    开机自启,服务,广播,notification的联合使用

    在描述中提到的“定时弹出 notification”,通常会结合AlarmManager或JobScheduler来设置定时任务,到了指定时间后,应用会创建并显示通知。同时,如果服务被设计为在重启后依然运行,那么通知也会在设备重启后再次...

    C# 高级版Notification for windows mobile(WM)

    5. **定时与触发器**:使用`System.Timers.Timer`或`System.Threading.Timer`类,可以设置定时器在特定时间发送通知。同时,可以结合系统事件,如网络连接变化或应用启动,作为触发通知的条件。 6. **多语言支持**...

    Android Notification使用方法详解

    在Android开发中,Notification是应用与用户交互的重要方式,它可以在状态栏中显示信息,即使应用不在前台运行也能提醒用户。本篇文章将详细介绍如何在Android 4.0及以上版本中使用Notification,以及如何处理兼容性...

    android服务自启动Service以及BroadcastReceiver和Notification

    android service Notification ...安装的服务开机自启动,service定时的打印消息,消息同时显示在通知栏,窗体界面的跳转,自定义控件的开发。系统广播,定时广播,轮询广播等。BroadcastReceiver轮询广播

    notification

    Android的通知触发方式类似iOS,可以设置定时、事件触发等。 FMDB是我们在移动端开发中常用的一个SQLite数据库管理库,它为Objective-C和Swift提供了简单的SQLite API。当我们需要存储和查询与通知相关的数据,如...

    iPhone/iPad开发通过LocalNotification实现iOS定时本地推送功能

    在这个例子中,我们设置了15秒后触发通知,并且设置了通知的显示内容、声音和角标。然后,通过`UIApplication.shared.scheduleLocalNotification`方法将其添加到调度队列中。 如果希望实现每天固定时间(例如每天...

    LocalNotification本地推送

    5. **设置附加信息**:通过`userInfo`字典,可以添加额外的数据,但这些信息不会直接显示在通知中: ```swift notification.userInfo = ["key": "value"] ``` 6. **发送通知**:最后,通过`UIApplication`的`...

    notification弹出消息点击返回APP,双进程服务互相唤醒,保活

    在描述中提到的消息通知,就是指当用户收到通知时,可以点击进入应用程序,这通常需要在通知中设置合适的意图(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.zip

    本项目“Creating Notification Box Using jQuery”旨在教你如何利用jQuery库来创建一个通知框,这在现代网页设计中是非常常见的功能,例如显示系统消息、用户反馈或提示信息。 jQuery是一个轻量级、高性能的...

    Phonegap-LocalNotification-master

    通过该插件,开发者可以在他们的应用中实现定时触发的通知功能,即使应用不在前台运行也能发送通知给用户。 #### 二、安装与配置 ##### 1. 安装 要在项目中使用 `Phonegap-LocalNotification` 插件,首先需要确保...

    AlarmManager定时提醒

    5. **设置权限**:别忘了在`AndroidManifest.xml`中添加必要的权限,如`INTERNET`(如果需要联网操作)和`ACCESS_NOTIFICATION_POLICY`(如果需要显示通知)。 ### `AlarmManager`的其他用法 除了基本的定时提醒,`...

    fx_notification

    通知(Notification)是Android系统提供的一种用户界面组件,它能够在状态栏中显示消息,并在用户交互时提供更多信息或操作。"fx_notification"可能是一个关于如何有效使用Android通知的教程或者代码示例。在这个...

    安卓消息推送通知栏相关-一个多功能方便好用的notification通知栏通知开源库.rar

    此外,考虑到推送消息的多样性,此开源库可能会提供自定义扩展的功能,比如添加附加信息、设置优先级、定时发送、动态更新通知等。这使得开发者可以构建更丰富的用户体验,如包含计时器、进度条或可操作的动作按钮。...

    Android应用源码之NotificationTest 消息推送的简单demo-IT计算机-毕业设计.zip

    1. **触发通知**:通常在特定事件(如网络请求完成、定时任务触发等)发生时,应用会创建并发送`Notification`。 2. **自定义布局**:虽然`Notification`有预设的样式,但也可以通过使用`RemoteViews`自定义通知的...

Global site tag (gtag.js) - Google Analytics