質問: 現在、Android8.0から導入されたNotificationChannelを使用して通知を表示しているアプリがあります。 そのアプリで通知が来たときの通知音をこちらで用意したサウンドにしたいためNotificationChannelにsetSound()で設定しています。 端末の設定画面から通知の設定を見ると音が「アプリの通知音」となっています。 そこで、端末の設定画面から音を「アプリの通知音」から別の音に変更してしまった場合、音の選択リストの中に「アプリの通知音」がないため元に戻せないという現象が起きています。 これを解消したいのですが、通知音の選択リストにカスタムサウンドを表示する方法はありますでしょうか。 もしくは、設定から通知音を変更できなくする、コード上で設定を無視してカスタムサウンドを鳴らす等でも構いません。 よろしくお願いいたします。 開発環境 ---- AndroidStudio:3.1.2 開発言語:Java targetSdkVersion:27
回答: どうも今のところ解決策はなさそうです。 OSのバグなのか仕様なのか。 とりあえず、初期値をカスタムサウンドにして戻したい場合は再インストールしてもらう形を取ることにしました。