Я новичок в Android и столкнулся с проблемой создания вибрирующего уведомления.
Ни один из этих подходов не работает:
AndroidManifest. xml:
<uses-permission android:name="android.permission.VIBRATE" />
Затем в моем модуле:
NotificationChannel channel = new NotificationChannel(CHANNEL_ID, "channel",
NotificationManager.IMPORTANCE_HIGH);
channel.setDescription("channel description");
channel.enableVibration(true);
channel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});
manager.createNotificationChannel(channel);
Второй подход:
builder = new NotificationCompat.Builder(context, CHANNEL_ID);
} else {
builder = new NotificationCompat.Builder(context);
}
Intent activityIntent = new Intent(context, MainActivity.class);
activityIntent.putExtra("FromNotification", true);
PendingIntent action = PendingIntent.getActivity(context, 0, activityIntent, PendingIntent.FLAG_CANCEL_CURRENT);
builder.setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.ic_stat_icon_))
.setSmallIcon(R.drawable.ic_stat_icon_).setTicker("Large text!").setAutoCancel(true)
.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000})
.setContentTitle(notificationMessage).setPriority(NotificationCompat.PRIORITY_HIGH)
.setCategory(NotificationCompat.CATEGORY_CALL).setContentText(contentText)
.setFullScreenIntent(action, true);
Как мне изменить код, чтобы это работало?