android studio 使用通知代码
时间: 2023-09-20 16:08:38 浏览: 101
android studio手机MP3音乐播放器
以下是使用 Android Studio 创建通知的示例代码:
1. 在 `AndroidManifest.xml` 文件中添加通知权限:
```xml
<uses-permission android:name="android.permission.VIBRATE"/>
```
2. 在布局文件中创建一个按钮并设置其 `onClick` 事件:
```xml
<Button
android:id="@+id/notification_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Send Notification"
android:onClick="sendNotification"/>
```
3. 在 Activity 中实现 `sendNotification` 方法,该方法创建并发送通知:
```java
public void sendNotification(View view) {
// 创建通知
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "my_channel")
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My notification")
.setContentText("Hello World!")
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
// 发送通知
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(0, builder.build());
}
```
上述代码中,我们创建了一个包含小图标、标题和内容的通知,并将其发送到系统通知栏中。注意,我们需要指定一个通知渠道,这可以在应用启动时进行设置。
4. 在应用启动时创建通知渠道:
```java
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
// 创建通知渠道
CharSequence name = getString(R.string.channel_name);
String description = getString(R.string.channel_description);
int importance = NotificationManager.IMPORTANCE_DEFAULT;
NotificationChannel channel = new NotificationChannel("my_channel", name, importance);
channel.setDescription(description);
// 注册通知渠道
NotificationManager notificationManager = getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(channel);
}
```
上述代码中,我们检查当前 Android 版本是否支持通知渠道,如果支持,则创建一个默认级别的通知渠道,并在系统中注册该渠道。
现在,当用户点击按钮时,应用将创建并发送一个通知到系统通知栏中。
阅读全文