1

通知チャネルでロック画面で通知が表示されないように設定した後も、ロック画面の通知が表示されます。setLockscreenVisibility(Notification.VISIBILITY_SECRET)の後、通知チャネルがロック画面にまだ表示されています

notificationChannel.setLockscreenVisibility(Notification.VISIBILITY_SECRET); 
notificationManager.createNotificationChannel(notificationChannel); 

しかし、私はそれをデバッグし、通知チャネルがlockScreenVisibilityがVISIBILITY_SECRET(-1)に設定されていないことを確認することができ、チャネルの作成後、それはまだデフォルト値を持っている、それは-1000です。

notificationChannel.getLockscreenVisibility() 

誰でもロック画面の表示をロック画面に表示しないように設定する方法は知っていますか?または、それが更新されていない理由を知っていますか?

もう1つの情報は、すでにチャンネルを作成済みであることです。しかし私はVISIBILITY_SECRETでチャンネルを削除し、再作成しました。

答えて

2

チャネルを削除して再作成すると、以前の設定がすべて復元されます。チャンネルの名前や説明以外のものを変更したい場合は、新しいチャンネル(別のチャンネルID)を作成するか、アプリを完全にアンインストール/再インストールする必要があります。

+0

ありがとうございました!私はまた、setLockscreenVisibilityに関連するドキュメントを見て、アプリケーションによって変更することはできないと考えています。ドキュメントには、「システムと通知ランカーによってのみ変更可能です。あなたはそれについて何か知っていますか? – JonasOliveira

+1

チャンネルの作成後に名前と説明のみを編集できるので、他のすべてのフィールドにメモが含まれ、 'setLockscreenVisibility'が含まれます。 – ianhanniballake

関連する問題