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...
android 设置闹钟及通知示例.zip
个人数据泄露通知示例与预防指南
Windows Mobile .NET Compact Framework通知示例 演示如何在应用程序中创建用户通知
java对接语音通知接口的开发示例,代码比较简单,亲测可用
示例一:实现通知栏管理 当针对相同类型的事件多次发出通知,作为开发者,应该避免使用全新的通知,这时就应该考虑更新之前通知栏的一些值来达到提醒用户的目的。例如我们手机的短信系统,当不断有新消息传来时,...
Angular10-警报通知示例_TypeScript_HTML_下载.zip
第五章示例代码__通知类型
Android5.0以上Material Design要求通知栏图标示例 是一张透明白色图片
2021.1月由EDPB发布的一份关于如何处理个人数据泄露通知工作的指南,以符合GDPR法规管理要求。
Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码.rar Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码.rar Android中集成极光推送实现推送消息通知与根据别名指定推送示例代码....
JPush推送通知到手机Java服务器版有示例demo IOS 和 安卓 均可接收到通知!
android-通知示例基本的android通知示例
APS示例:Apple推送通知示例
本资源采用Objective-c实现了如何在MacOS系统上如何添加一个新的系统通知中心通知,源代码实现,弹框实现。
aop|[aop,正则,前置通知,后置通知,环绕通知](https://github.com/smltq/spring-boot-demo/blob/master/aop/HELP.md) data-redis|[lettuce,redis,session redis,YAML配置,连接池,对象存储]...
Notification 普通通知,大通知,进度条通知,自定义通知 service 普通service 和 intentservice(自带线程,只需实现onHandleIntent方法)