notification是显示在手机状态栏的通知

notification是显示在手机状态栏的通知,手机状态栏位于手机最上方,一般显示手机当前网络状态,电池状态,实际等,notification所代表的是一种具有全局效果的通知

package com.example.check;

import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.ActionBar;

import android.support.v4.app.Fragment;

import android.app.Activity;

import android.app.Notification;

import android.app.NotificationManager;

import android.app.PendingIntent;

import android.content.Intent;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.os.Build;

public class MainActivity extends Activity {

          static final int NOTIFICATION_ID = 0x123;

            private NotificationManager nm;

            @Override

            protected void onCreate(Bundle savedInstanceState) {

                super.onCreate(savedInstanceState);

                setContentView(R.layout.notification);

                //获取系统的NotificationManager服务

                nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

            }

            //为发送通知的按钮点击事件定义处理方法

            public void send(View source) {

                //创建一个启动其他activity的intent

                Intent it = new Intent(MainActivity.this, OtherActivity.class);

                PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, it, 0);

                Notification nf = new Notification.Builder(this)

                        //设置打开改通知,该通知自动消失

                        .setAutoCancel(true)

                        //设置显示在状态栏的通知提示信息

                        .setTicker("您有新的消息")

                        //设置通知的图标

                        .setSmallIcon(R.drawable.mia5)

                        //设置通知内容标题

                        .setContentTitle("一条新通知")

                        //设置通知内容

                        .setContentText("恭喜您,您被黄山学院,汉语言文学专业录取了")

                        //设置使用系统默认的声音,默认的led灯

                        .setDefaults(Notification.DEFAULT_SOUND)

                        //设置通知的自定义声音 .setSound(Uri.parse("android.resource://org.crazyit.ui/"+R.raw.msg))

                      // .setWhen(System.currentTimeMillis())

                        //设置通知将要启动程序的intent

                        .setContentIntent(pi)

                        .build();

                //发送通知

                nm.notify(NOTIFICATION_ID, nf);

            }

            //为删除通知的按钮的点击事件定义事件处理方法

            public void del(View V) {

                //取消通知

                nm.cancel(NOTIFICATION_ID);

            }

        }

package com.example.check;

import android.app.Activity;

import android.os.Bundle;

public class OtherActivity  extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_other);

    }

}

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:text="mia你是最棒的,愿我们顶峰相见,加油"/>

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:src="@drawable/mia10"/>

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical">

   

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:onClick="send"

        android:text="返回"/>

   

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:onClick="del"

        android:text="关闭"/>



你可能感兴趣的:(notification是显示在手机状态栏的通知)