当前位置: 源码素材网 » Android教程 » 详情页

Android 状态栏消息通知notification制作实例

  •   时间:2019-04-12
  • 概述:状态栏通知

Android 制作一个notification状态栏消息通知制作实例,我们可以使用getSystemService()方法、NotificationCompat.Builder 类来实现这个功能。

import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;

public class MainActivity extends AppCompatActivity {
    final int NOTIFYID = 0x123;//通知的ID
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取通知管理器,用于发送通知
        NotificationManager notificationManager =
                (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        NotificationCompat.Builder notification = new NotificationCompat.Builder(MainActivity.this); // 创建一个Notification对象
        // 设置打开该通知,该通知自动消失,设置通知的相关参数与通知的发送时间
        notification.setAutoCancel(true);
        // 设置显示在状态栏的通知提示信息
        notification.setTicker("安卓课程第一季上线啦!");
        // 设置通知的小图标
        notification.setSmallIcon(R.mipmap.ic_launcher);
        //设置下拉列表中的大图标
        notification.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher));
        // 设置通知内容的标题
        notification.setContentTitle("Android入门第一季!");
        // 设置通知内容
        notification.setContentText("点击查看详情!");
        //设置发送时间
        notification.setWhen(System.currentTimeMillis());
        // 创建一个启动其他Activity的Intent
        Intent intent = new Intent(MainActivity.this
                , MessageActivity.class);
        PendingIntent pi = PendingIntent.getActivity(
                MainActivity.this, 0, intent, 0);
        //设置通知栏点击跳转
        notification.setContentIntent(pi);
        //发送通知
        notificationManager.notify(NOTIFYID, notification.build());
    }
}

您还可以尝试在MainActivity类的onCreate()方法中实现接收 通知时的震动与铃声。

    相关声明:

      若“Android 状态栏消息通知notification制作实例”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。