Android中通知的基本用法
来源:互联网 发布:数控铣削编程加图案 编辑:程序博客网 时间:2024/05/29 10:52
这是一个简单demo复制就能运行
项目结构
主清单文件的配置
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/send_notice"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="发送通知"
/>
</LinearLayout>
package com.zhh.android;
import android.os.Bundle;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener{
private Button sendButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sendButton=(Button) findViewById(R.id.send_notice);
sendButton.setOnClickListener(this);
}
/**
*监听的方法
*/
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.send_notice:
NotificationManager manager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification=new Notification(R.drawable.ic_launcher, "通知测试", System.currentTimeMillis());
Intent intent=new Intent(this,NotificationActivity.class);
PendingIntent pendingIntent=PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
notification.setLatestEventInfo(this, "题目", "内容", pendingIntent);
//放到通知时的手机默认铃声
notification.defaults=notification.DEFAULT_ALL;
manager.notify(1, notification);
break;
}
}
}
activity_notification.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
package com.zhh.android;
import android.app.Activity;
import android.app.NotificationManager;
import android.os.Bundle;
public class NotificationActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification);
//点击通知栏图标消失
NotificationManager manager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
manager.cancel(1);
}
}
- Android中通知的基本用法
- android 通知Notification的基本用法
- Android中Notification通知的用法
- iOS 通知的基本用法
- iOS 通知的基本用法
- Notification通知的基本用法
- Notification--------通知的基本用法
- 【Android】安卓学习笔记之通知的基本用法
- Android之Notification(一):通知的基本用法
- android中pendingIntent的用法--状态栏通知、短信通知、告警通知
- 系统通知Notification的基本用法
- 安卓通知的基本用法
- 23读书笔记之通知的基本用法
- Android-- Toast通知的用法
- 通知基本用法NSNotificationCenter
- Android中Menu的基本用法
- Android中StartActivityForResult的基本用法
- Android中SharedPreferences的基本用法
- Streaming media with ffserver
- 防御式编程小结
- C#中数组,ArrayList与List对象的区别
- 导入android-support-v7-appcompat出现问题: android:Widget.Material.ActionButton
- java之Dom解析XML
- Android中通知的基本用法
- [转载] jqGrid 各种参数 详解
- FluentNHibernate的连接配置
- No package identifier when getting value for resource number
- KMP
- DevExpress的Grid加一列checkbox用来多选
- C# 常用加密解密方法
- 关于Servlet和from路径问题
- “WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心