默认提示音的完整代码
时间: 2024-10-11 20:12:12 浏览: 18
在Android中,创建一个简单的默认提示音通知通常会涉及以下几个步骤。这里是一个基本的示例,展示了如何创建一个默认提示音的通知:
```java
// 引入所需库
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.media.RingtoneManager;
import androidx.core.app.NotificationCompat;
public void sendDefaultNotification(Context context) {
// 创建Notification渠道,如果尚未存在
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
String channelId = "channel_id"; // 自定义渠道ID
String channelName = "默认通知渠道";
NotificationChannel channel = new NotificationChannel(channelId, channelName, NotificationManager.IMPORTANCE_DEFAULT);
channel.enableLights(true); // 设置亮灯效果
channel.enableVibration(true); // 设置震动
NotificationManager notificationManager = context.getSystemService(NotificationManager.class);
notificationManager.createNotificationChannel(channel);
}
// 创建Notification对象
int notificationId = (int) System.currentTimeMillis();
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, "channel_id")
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("提示信息")
.setContentText("这是默认提示音")
.setPriority(Notification.PRIORITY_DEFAULT)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
// 发送通知
NotificationManager notificationManager = context.getSystemService(NotificationManager.class);
notificationManager.notify(notificationId, builder.build());
}
```
在这个例子中,我们创建了一个默认的通知渠道(仅限于API级别26及以上),然后设置了常规的通知属性,如图标、标题、文本和声音。如果你的应用运行在API级别较低的设备上,不需要创建通道。
阅读全文