当前位置:网站首页>notification是显示在手机状态栏的通知

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

2022-07-07 15:40:00 XLMN

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);
}
}

<?xml version="1.0" encoding="utf-8"?>



<?xml version="1.0" encoding="utf-8"?>



![在这里插入图片描述](https://img-blog.csdnimg.cn/4f9b251331ac4be6adc686fae39e14e0.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/93673e88abb34f429ee563743589fabe.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/52f5afeff47846839126680e28ce79bc.png)
原网站

版权声明
本文为[XLMN]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_44701192/article/details/125139222