定义通知栏消息
来源:互联网 发布:车铣复合c轴编程实例 编辑:程序博客网 时间:2024/05/22 08:04
需求:
定义一个通知栏消息,点击可以跳转到二级界面。
MainActivity:
package org.mobiletrain.notification_demo;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {private Button sendButton,cancelButton;NotificationManager nm;final int NOTIFICATION_ID = 0X100;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sendButton = (Button)findViewById(R.id.sendBn);cancelButton = (Button)findViewById(R.id.cancelBn);nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);sendButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubsend();}});cancelButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubcancel();}});}//发送通知信息@SuppressLint("NewApi")private void send(){//写出即将跳转组件的“意图”Intent intent = new Intent(MainActivity.this,SecondActivity.class);//封装一个Pending对象,用来封装将要发生的事。PendingIntent pIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);Notification.Builder builder = new Notification.Builder(MainActivity.this);builder.setAutoCancel(true); //设置通知栏点击后就消失。builder.setTicker("您有新消息啦!"); //设置提示信息builder.setSmallIcon(android.R.drawable.ic_menu_add); //设置通知的图标builder.setContentTitle("有一条新消息"); //设置通知的标题builder.setContentText("您中了500万,点击查看详情");//设置通知的内容builder.setDefaults(Notification.DEFAULT_ALL); //设置声音,振动,led灯等操作builder.setWhen(System.currentTimeMillis()); //设置发送时间builder.setContentIntent(pIntent); //设置将要发生的跳转组件的意图Notification notification = builder.getNotification();//获取通知对象nm.notify(NOTIFICATION_ID, notification); //发送通知//}private void cancel(){nm.cancel(NOTIFICATION_ID); //取消通知}}activity_main.xml文件
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/sendBn" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="50dp" android:text="发送通知" /> <Button android:id="@+id/cancelBn" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/sendBn" android:layout_centerHorizontal="true" android:layout_marginTop="30dp" android:text="取消通知" /></RelativeLayout>第二级界面的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" android:padding="20dp" android:background="#f00" > <TextView android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="中大奖了!!!" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="恭喜您被《非常6+1》选为幸运观众,中了500万大奖!!!!" /></LinearLayout>
0 0
- 定义通知栏消息
- Android 通知栏消息
- Android 通知栏消息
- 读取通知栏消息
- android 通知栏消息
- android通知栏区分多通知消息
- Notification消息通知 通知栏的实现
- 通知栏消息通知详解(Notification)
- android通知栏的消息通知(Notification)
- 消息栏通知(Notification)介绍
- Android消息通知栏应用
- 消息栏通知(Notification)介绍
- android的消息通知栏
- Android消息通知栏开发
- 消息栏通知(Notification)介绍
- 监听通知栏中的消息
- 安卓消息通知栏
- Android显示通知栏消息
- 【JDBC】day04_事务_批处理_自动主键_DAO
- Android Studio导出的密钥签名市场认证安装包
- 最大熵模型总结
- hdu 1051-Wooden Sticks
- C#软件开发实例.私人订制自己的屏幕截图工具(三)托盘图标及菜单的实现
- 定义通知栏消息
- 数据库的三大范式
- 【软考之路】 软考视频总结(下)
- Spark浅显了解
- MyEclipse中文注释乱码解决
- jdk 与 eclipse的兼容问题
- 【codevs1262】不要把球传给我,非常无语的一道题目
- xx校园招聘编程题 : n级台阶、String类、数据交换并排序
- hdu5461(2015 ACM/ICPC Asia Regional Shenyang Online)