通知が届いたときにデフォルトのバイブレーションとサウンドアラートを取得しようとしていますが、今のところうまくいきません。デフォルトの設定方法と関係があると思いますが、どう修正するかわかりません。何かご意見は?
public void connectedNotify() {
Integer mId = 0;
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_notify)
.setContentTitle("Device Connected")
.setContentText("Click to monitor");
Intent resultIntent = new Intent(this, MainActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(getApplicationContext(),
0,
resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
mBuilder.setOngoing(true);
Notification note = mBuilder.build();
note.defaults |= Notification.DEFAULT_VIBRATE;
note.defaults |= Notification.DEFAULT_SOUND;
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(mId, note);
}
このスレッドで解決策を適用する可能性があり、通知に振動がない場合は、最初に通知チャネルの振動を有効にする必要がある場合があります。これを見てください:stackoverflow.com/a/47646166/8551764
—
Mostafa Arian Nejad
android.permission.VIBRATE、AndroidManifest.xmlに不足しています。