前提・実現したいこと
android初心者です。
androidの通知で、ヘッドアップ通知を表示させています。
現状は、マナーモードの状態に関わらず、通知音が鳴りヘッドアップ通知が出ている状態です。
マナーモード中に
- 通知音オフ
- ヘッドアップ通知オン
にしたいです(バイブレーションは不問です)。
よろしくお願い致します。
発生している問題・エラーメッセージ
マナーモード中(バイブレーション、サイレント両方)でも通知音が鳴る。
該当のソースコード
MainActivity.kt
kotlin
1val channel = NotificationChannel( 2 notificationType.channelId, 3 notificationType.channelName, 4 NotificationManager.IMPORTANCE_HIGH 5).apply { 6 // 通知音を設定 7 setSound(uri, attribute) 8 enableVibration(true) 9 vibrationPattern = createVibrate() 10 lightColor = Color.BLUE 11} 12// ロック画面の表示レベル 13channel.lockscreenVisibNotification.VISIBILITY_PUBLIC 14// notification channel登録 15manager.createNotificationChannel(channel)
PushNotificationListenerService.kt
val notificationBuilder = NotificationComBuilder(this, receivedChannelId) .setContentTitle(title) .setContentText(text) .setSmallIcon(R.drawable.ic_menu_logo) .setContentIntent(pendingIntent) .setPriority(PRIORITY_MAX) .setCategory(CATEGORY_CALL) .setSound(defaultSoundUri) .setVibrate(createVibrate()) .setAutoCancel(true) .setLights(Color.BLUE, 5000, 10)
試したこと
- マナーモード中かどうかを感知してsetSoundを切り替えましたが、channelの設定が優先されるため意味がありませんでした。
notificationBuilder.setSilent(true)
を設定してみましたが、ヘッドアップ通知が消えてしまいました。NotificationManager.IMPORTANCE_HIGH
を変えてみましたが、ヘッドアップ通知が消えてしまいました。
補足情報(FW/ツールのバージョンなど)
プロジェクトのバージョン
kotlin_version = "1.4.32" navigation_version = "2.3.5" activity_version = "1.2.3" fragment_version = "1.3.6" compileSdkVersion 29 buildToolsVersion "30.0.3" minSdkVersion 21 targetSdkVersion 29 kotlinOptions { jvmTarget = '1.8' }
テストに使用しているandroid端末の情報
デバイス名 AQUOS sense4 basic androidバージョン 10
アプリの通知設定
全てON
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。