• android的通知使用


    在 Android 中,通知(Notification)是一种在状态栏显示消息的方式,通常用于向用户展示应用程序的重要信息、事件或更新。以下是一个简单的示例,演示如何在 Android 应用程序中使用通知:

    import android.app.Notification;
    import android.app.NotificationChannel;
    import android.app.NotificationManager;
    import android.content.Context;
    import android.os.Build;
    import android.os.Bundle;
    import androidx.appcompat.app.AppCompatActivity;
    import androidx.core.app.NotificationCompat;
    
    public class MainActivity extends AppCompatActivity {
    
        private static final String CHANNEL_ID = "my_channel_01";
        private static final int NOTIFICATION_ID = 1;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // 创建通知通道(适用于 Android 8.0 及以上版本)
            createNotificationChannel();
    
            // 创建并显示通知
            showNotification();
        }
    
        private void createNotificationChannel() {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                CharSequence name = "My Channel";
                String description = "Channel description";
                int importance = NotificationManager.IMPORTANCE_DEFAULT;
    
                NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
                channel.setDescription(description);
    
                NotificationManager notificationManager = getSystemService(NotificationManager.class);
                notificationManager.createNotificationChannel(channel);
            }
        }
    
        private void showNotification() {
            NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
                    .setSmallIcon(R.drawable.ic_notification)
                    .setContentTitle("My Notification")
                    .setContentText("This is a notification from my app.")
                    .setPriority(NotificationCompat.PRIORITY_DEFAULT);
    
            NotificationManager notificationManager = getSystemService(NotificationManager.class);
            notificationManager.notify(NOTIFICATION_ID, builder.build());
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51

    在上述示例中:

    • createNotificationChannel 方法用于创建通知通道,这是 Android 8.0 及以上版本引入的概念。通知通道允许用户对不同类型的通知进行分组和管理。
    • showNotification 方法创建并显示通知。这里使用了 NotificationCompat.Builder 类,它提供了向后兼容性,允许在不同 Android 版本上使用相同的代码。

    请注意:

    • 在 Android 8.0 及以上版本,必须创建通知通道,否则通知将无法显示。
    • 为了显示通知,你需要使用 NotificationManagernotify 方法。通知的唯一标识符是一个整数,用于标识应用程序中的不同通知。在这里,使用了 NOTIFICATION_ID 常量。

    此外,你可以根据需求定制通知的样式、行为、点击事件等。通知是 Android 应用中一种重要的用户交互方式,可以根据应用的需求进行更复杂的定制。

  • 相关阅读:
    MySQL缓存策略详解
    【系统架构设计师考试大纲】
    数据仓库性能测试方法论与工具集
    低功耗、高性能处理器RK3326、RK3308、RK2206、RK2108芯片可广泛应用于各种产品领域。
    MFC使用NuGet安装库并使用库 比如tinyxml
    台湾省九齐NY8A051G 内置MOS版本6 I/O 8-bit EPROM-Based MCU
    HTML网页设计结课作业 web课程设计网页规划与设计 网页设计成品DW静态网页 Web大学生网页成品 web网页设计期末课程大作业
    Vue底层监测数据变化的原理
    ubunbtu下基于c++实现MQTT客户端通信
    汉诺塔问题(java)
  • 原文地址:https://blog.csdn.net/duftgiiok/article/details/134450218