zoukankan      html  css  js  c++  java
  • Android学习笔记使用Notication 显示通知

    实现步骤

    代码实现

    创建MainActivity和DetailActivity(点击通知后要跳转的Activity),两个Activity的布局文件就是添加一张全屏的背景图,老规矩,不粘贴。
    MainActivity的代码:

    import androidx.annotation.RequiresApi;
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.app.Notification;
    import android.app.NotificationManager;
    import android.app.PendingIntent;
    import android.content.Intent;
    import android.os.Build;
    import android.os.Bundle;
    
    public class MainActivity extends AppCompatActivity {
    
        final int NOTIFYID = 0x123;//通知ID
    
        @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //创建并发送通知
            NotificationManager notificationManager = (NotificationManager)
                    getSystemService(NOTIFICATION_SERVICE);//获取通知管理器
            Notification.Builder notification =
                    new Notification.Builder(MainActivity.this);//创建一个通知对象
            notification.setAutoCancel(true);//设置通知打开后,自动消失
            notification.setSmallIcon(R.drawable.packet);//设置通知图标
            notification.setContentTitle("今晚多人运动约吗!!!!!");//设置通知内容标题
            notification.setContentText("点击查看玉照!");//设置通知内容
            notification.setWhen(System.currentTimeMillis());//设置发送时间
            notification.setDefaults(Notification.DEFAULT_SOUND
                    |Notification.DEFAULT_VIBRATE);//设置声音和震动
            Intent intent = new Intent(MainActivity.this,DetailActivty.class);
            PendingIntent pi = PendingIntent.getActivity(
                    MainActivity.this,0,intent,0);
            notification.setContentIntent(pi);//设置通知栏点击跳转
            notificationManager.notify(NOTIFYID,notification.build());
        }
    }
    

    这样就实现了在状态栏显示通知的效果:

  • 相关阅读:
    svn中trunk、branches、tags
    支付宝支付对接过程
    分享插件
    ES6学习笔记
    VS code
    Angular45
    React笔记
    查询Table name, Column name, 拼接执行sql文本, 游标, 存储过程, 临时表
    通过脚本把远程服务器上的表和数据拷贝到本地数据库
    mongo客户端mongo VUE增删改查
  • 原文地址:https://www.cnblogs.com/lzpq/p/13142108.html
Copyright © 2011-2022 走看看