public class MainActivity extends Activity {
private Button send, cancel;
private Notification n;
private NotificationManager mn;
Vibrator vibrator;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
send = (Button) findViewById(R.id.btn1);
cancel = (Button) findViewById(R.id.btn2);
String service = NOTIFICATION_SERVICE;
mn = (NotificationManager) getSystemService(service);
n = new Notification();
int icon = n.icon = R.drawable.ss;
String tickerText = "您有新的消息,请查收";
n.flags =Notification.FLAG_ONGOING_EVENT;//如果添加这一句,则用户删除不了,出现在正在运行中,不加就等于是一个通知,
long when = System.currentTimeMillis();
n.icon = icon;
n.tickerText = tickerText;
n.when = when;
send.setOnClickListener(sends);
cancel.setOnClickListener(cancels);
}
private OnClickListener sends = new OnClickListener() {
@Override
public void onClick(View arg0) {
// vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
// long[] pattern = { 800, 50, 400, 30 }; // 根据指定的模式进行震动
// // //第一个参数:该数组中第一个元素是等待多长的时间才启动震动,
// // //之后将会是开启和关闭震动的持续时间,单位为毫秒
// // //第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动<P>//vVi.vibrate(
// // 500 ); // 震动0.5 秒
// // //启动震动,并持续指定的时间
// vibrator.vibrate(pattern, 2);
// 根据指定的模式进行震动
// //第一个参数:该数组中第一个元素是等待多长的时间才启动震动,
// //之后将会是开启和关闭震动的持续时间,单位为毫秒
// //第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动<P>//vVi.vibrate(
// 500 ); // 震动0.5 秒
// //启动震动,并持续指定的时间
System.out.println("11111111111111");
// vibrator.vibrate(pattern, 2);
// -1不重复,非-1为从pattern的指定下标开始重复
Intent intent = new Intent(MainActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pi = PendingIntent.getActivity(MainActivity.this,R.string.app_name,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
n.setLatestEventInfo(MainActivity.this, "有急事", "请您马上到办公司开会", pi);
mn.notify(R.string.app_name, n);
}
};
private OnClickListener cancels = new OnClickListener() {
@Override
public void onClick(View arg0) {
mn.cancel(R.string.app_name);
}
};
}
分享到:
相关推荐
Android中使用Notification在通知栏中显示通知示例代码.rar Android中使用Notification在通知栏中显示通知示例代码.rar Android中使用Notification在通知栏中显示通知示例代码.rar
Chrome浏览器全局通知代码示例,可以达到网页发通知给用户,Win10系统支持系统通知显示
Java中集成极光推送实现给Android提送消息通知示例代码.rar Java中集成极光推送实现给Android提送消息通知示例代码.rar Java中集成极光推送实现给Android提送消息通知示例代码.rar Java中集成极光推送实现给Android...
个人数据泄露通知示例与预防指南
《Windows Mobile .NET Compact Framework 用户通知示例详解》 Windows Mobile .NET Compact Framework是微软为移动设备开发的应用程序框架,它允许开发者使用.NET Framework的大部分功能来构建针对智能手机和平板...
1. `account`:这是你的APIID,可以在互亿无线用户中心的语音通知设置中找到。 2. `password`:APIkey,同样在用户中心可以获取,用于验证身份。 3. `mobile`:接收语音通知的电话号码。 4. `content`:语音通知的...
这个"android 设置闹钟及通知示例.zip"文件很可能是提供了一个详细的教程或代码示例,来帮助开发者理解如何在Android应用中实现这些功能。虽然这里没有提供实际的代码或详细内容,但我们可以基于通用的Android开发...
这个压缩包“Angular10-警报通知示例_TypeScript_HTML_下载.zip”包含了实现这一功能所需的全部代码资源。 首先,我们要了解的是Angular的组件系统。在Angular中,应用是由一系列组件构成的,每个组件都有自己的...
1. **导入框架**:在Objective-C中,我们需要导入`UserNotifications`框架,它是处理通知的核心。通过在代码顶部添加`#import <UserNotifications/UserNotifications.h>`来引入必要的头文件。 2. **请求权限**:在...
示例一:实现通知栏管理 当针对相同类型的事件多次发出通知,作为开发者,应该避免使用全新的通知,这时就应该考虑更新之前通知栏的一些值来达到提醒用户的目的。例如我们手机的短信系统,当不断有新消息传来时,...
在本章节的示例代码中,我们可能涉及到如何定义、创建以及使用不同类型的的通知,以增强软件的交互性和用户体验。 首先,我们需要理解通知的分类。通知可以分为多种类型,如: 1. **系统通知**:这类通知与系统的...
1. 批量语音通知 批量语音通知适用于需要同时向多个电话号码发送相同语音消息的场景。以下是一个 PHP 调用示例: ```php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => ...
Android5.0以上Material Design要求通知栏图标示例 是一张透明白色图片
1. 工厂模式:这是一种创建型模式,它提供了一种创建对象的最佳方式,特别是在需要根据条件动态创建不同类型的对象时。在示例代码中,你可以找到如何定义工厂接口和具体实现,以及如何在客户端代码中使用工厂来创建...
开发者通过SDK中的API接口可以订阅这些事件,然后在Java程序中进行相应的处理,如弹出警告对话框、发送邮件通知或记录日志等。 四、Jar包与Lib包 在Java项目中,`.jar`文件是Java Archive的缩写,包含了编译后的类...
本示例将深入讲解如何利用JPush API在Java环境中实现从服务器端向手机推送通知。 首先,我们需要了解JPush API的基本概念。JPush提供了RESTful API接口,可以通过HTTP请求来调用,这些请求通常包括注册设备、发送推...
Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码.rar Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码.rar Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码....
1. **有变量的通知短信** 这种类型的短信允许你在发送的文本中包含动态内容,例如验证码。下面是一个PHP代码示例: ```php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => ...
1. 阅读并理解每个示例的基本结构和目的。 2. 编译并运行示例,观察结果并与代码对比理解。 3. 修改代码,尝试实现自己的功能,以加深对API的理解。 4. 结合Qt Designer,一个可视化的UI设计工具,创建和预览界面...
1. **支付宝开放平台**:支付宝开放平台是支付宝为开发者和商家提供的一个综合服务平台,它提供了丰富的API接口和工具,使得开发者可以将支付宝的各项功能(如支付、转账、退款等)整合到自己的应用中。 2. **MD5...